c语言编写51单片机程序时出现未定义是为什么

c语言编写51单片机程序时出现未定义是为什么,第1张

sbit P10=p^0 少了分号,而兆腔且定义端口最右族扮衫边的p要大写. TH0=(655535-1000)/256TL0=(65535-1000)%256这里的是延时,这里只用看1000就知道延缺山时1ms,如果里面的1000换成10000就是延时10ms

你用sbit定义的8行是小写字母野族尘p0~p7,可主程序中却又用了大写的P0~P7,这肯定颂禅错呀。C语言是区分大小写字母的。程序中必须用小写字母p0~p7,而不能用大穗念写的P0~P7,因为P0~P3是单片机四个并行口,用户不能再定义了。

其实,就一个流水灯的程序,很简单的,用不着写得这么复杂,这么费劲。给你一个典型的程序:

#include<reg51.h>

#include<intrins.h>

void mdelay(unsigned int t)

{

unsigned char n

for(t>0t--)

for(n=0n<125n++)

}

void main() //这主程序不要写成int main()

{

unsigned char led=0xfe

while(1)

{

P1=led

mdelay(1000)

led=_crol_(led,1)

}

}

请及时采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8283302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存