51单片机简单代码问题,找错误

来自:    更新日期:早些时候
51单片机,代码出错~

你这样定义#define uint unsigned int;就是以uint 代替unsigned int;而不是代替unsigned int,因为多了一个分号 这样uint i,j; 预编译后变成 unsigned int; i,j;所以出现错误

在C51编写51程序的时候不支持临时定义变量,所以变量的定义必须放在每个函数开始最前面的位置,一但你写了其他非定义变量的可执行语句,比如P2=0x0;这种语句后就不能再定义变量了。你把顺序改一下就可以了。

你这样定义#define uint unsigned int;就是以uint 代替unsigned int;而不是代替unsigned int,因为多了一个分号
这样uint i,j; 预编译后变成 unsigned int; i,j;所以出现错误

#define uint unsigned int;

这里不用加分号,或者改成楼上说的那样,用类别定义。
如果晶振是12M的话,这个延时应该在500毫秒左右吧,到不了1秒

#define uint unsigned int;
这句有问题,改成
typedef unsigned int uint;

把#define uint unsigned int;这句的分号去掉


51单片机简单代码问题,找错误视频

相关评论:
  • 1774832228051单片机完整项目代码无法运行
    赖兰雯根据你的错误警告,还有程序发现你的工程最好建立在 Main。c那个文件的同一个文件夹, 然后把里面的.c文件全部加进去,,编译就可以了,我刚才吧你的文件下载,然后按照上面说的做了一遍, 是可以进行编译的,一个警告都没有

  • 17748322280单片机编译错误,求助。 程序是对的,这个好像是超出rom的范围了,具体...
    赖兰雯确实是程序代码超过了2KB的范围。可能的原因是:1、keilc没有破解,有2KB的代码限制。2、破解了,可能是设置不对,见下图,画红圈的那项,在选64K

  • 17748322280我这个51单片机AD转换电路错在哪里呢,怎么老是运行不起
    赖兰雯仿真图中,用单片机的ALE输出信号,又用D触发器分频后送到ADC0809上,要是实物这种做法还可以。但是,用proteus 仿真就不行了,单片机的ALE是没有信号输出的,所以ADC电路无时钟信号。其实,仿真时,可以直接用时钟信号的,在proteus 左边工具栏中选信号源,就是S字母那个,从中选DCLOCK,就是时钟脉冲...

  • 17748322280STC51单片机烧录问题,回答满意追加财富值!
    赖兰雯“这个和看门狗有关吗?”--在那50ms内,看门狗不能复位,否则会导致错误。最好禁用看门狗。“怎么确定输入程序信号的频率呢”---下载时,通过ISP选择波特率即可,晶振最好是11.0592MHz的,可以出标准波特率。下载程序时的波特率和单片机内部已有的程序无关。“为什么有的人换个电脑就能烧录”---其实...

  • 17748322280...用51单片机,max485通讯,老是返回错误的代码怎么办啊,是不是干扰太...
    赖兰雯首先这板是万用板,不是所谓的洞洞板!这种万用板,不能这样焊接的,全部是飞线出错好难找!可以直通的全部用锡!也许就是因为线路有问题导致

  • 17748322280关于用单片机做设计的基础问题。
    赖兰雯然后就是装电路板。我个人的建议是不要一次全部装起来,因为这样如果出现错误会加大查找错误的工作量。例如:实验中用到AT89C51单片机,那么就把和单片机最小系统装起来。什么电源啊,接地啊,EA端啊,晶振啊。让它满足最基本的工作需求,然后用电压表去量晶振的电压,如果正常工作,那么晶振2个腿的电压...

  • 17748322280单片机汇编指令MOVC A,@A+DPTR
    赖兰雯51单片机的指令系统中,是没有movc a,@r0+dptr的,查表指令只有两条:1、movc a,@a+dptr 2、movc a,@a+pc

  • 1774832228051单片机74hc595的问题
    赖兰雯for(a=0;a<8;a++){ \/\/SER=dat>>7; \/\/你每个循环往低位移动7个位置,第二个循环就会全为零了,以后循环也全部是0,怎么可能点亮呢?不知道你怎么想的思路?dat<<=1;SRCLK=1;_nop_();_nop_();SRCLK=0;} RCLK=1;_nop_();_nop_();RCLK=0;} ...

  • 1774832228051单片机上12864显示乱码问题,由于字数限制不相关函数去掉了_百度知 ...
    赖兰雯x00=unm\/100;xx=unm%100;x0=xx\/10;x=xx%10;数据分离出错 改下 x00=unm\/1000; 千位 xx=unm%1000\/100;百 x0=xx%100\/10;十 x=xx%10;个

  • 17748322280我想请大神帮忙写个简单的51单片机程序请问怎么收费啊!
    赖兰雯2个月前,我也遇到和您一样的问题 我那个控制比您这个复杂多了,在淘宝找了一些做单片机开发的店主,报价4000,报价2000,1个月才能交付,后来自己干脆学习单片机,买了开发板,网上下载郭天祥10天学会单片机,用了1个月,至今基本解决个人那个工程,如果您不着急可以自己学习,您这个应该不是很难。纯属...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网