学习写51单片机的程序之前是不是必须得学好c语言
答案:2 悬赏:30 手机版
解决时间 2021-02-24 07:46
- 提问者网友:未信
- 2021-02-24 01:03
学习写51单片机的程序之前是不是必须得学好c语言
最佳答案
- 五星知识达人网友:不如潦草
- 2021-02-24 01:21
你也可以学汇编语言,硬件语言就这两种,汇编语言最先出来,就是繁琐,相当于文言文,C语言就是为了简化编程而出来的,相当于简体中文。所以,看着办吧!
全部回答
- 1楼网友:撞了怀
- 2021-02-24 02:24
朋友,很简单啊,看我的:
第一个错误:在unsignedchararray[7]={0xfe,0xfd,0xfa,0xf7,0xef,0xef,0xdf,0xaf,0x7f}
中,定义了7个元素,但在大括号中有9个元素,
第二个错误:就上面那个unsignedchararray[7]={0xfe,0xfd,0xfa,0xf7,0xef,0xef,0xdf,0xaf,0x7f},后面有个分号,即为:unsignedchararray[7]={0xfe,0xfd,0xfa,0xf7,0xef,0xef,0xdf,0xaf,0x7f};
第三个错误:延时函数定义错误:缺少形参名,应该定义为:
voidmsec(unsignedintdlay);
后面定义为:voidmsec(unsignedintdelay){
unsignedcharj;
while((x--)!=0){
for(j=0,j<=125;j++)
{;}
}
}
delay你也可换其它的名字,
最后结果为:
#include<reg51.h>
voidmsec(unsignedintdelay);
voidmain()
{
unsignedchararray[8]={0xfe,0xfd,0xfa,0xf7,0xef,0xef,0xdf,0xaf};
unsignedinti;
for(i=0;i<=7;i++)
{
p1=array[i];
msec(100);
}
}
voidmsec(unsignedintdelay)
{
unsignedintj;
while((delay--)!=0)
for(j=0;j<=125;j++)
{;};
}
朋友,你还不把分给我,我就服了你了:voidmsec(unsignedintx)
{
unsignedcharj;
while((x--)!=0)
for(j=0;j<=125;j++)
{;};
}
for(j=0;j<=125;j++)
j=0;后面有个分号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯