#include<reg52.h>
sbit D1=P1^0;
void zcx();
void main()
{
while(1)
D1=0;
zcx();
D1=1;
zcx();
}
void zcx()
{
unsigned int x,y;
for(x=100;x>0;x--)
{
for(y=200;y>0;y--)
{
}
}
}
请懂51单片机的高手看一下,我这个调用子函数哪里有错误,请明确指出...
你在主程序中while(1) 下面的程序得用{} 括起来,要不然的话永远循环在这里,后面的程序就不执行了,你把主程序改成如下就没问题了:void main(){ while(1){ \/\/写上一个大括号,永远执行下面的程序。D1=0;zcx();D1=1;zcx();} } ...
新手用c写的51单片机电子钟程序却运行不了,求高手看看哪里错了
从警告的提示信息来看,应该是你在程序中定义的函数和调用的函数名字有不一致的。重点检查一下函数名,有时候 1 、l 或者 0、o容易混淆,最好是定义函数后,复制函数名粘贴使用。可以发来代码仔细看看。
51 单片机 程序出错 不执行定时器中断1 同时delay函数也有错 求高手...
1.独立按键的判断在程序中如果没有用sbit定义过不能写为 P2^n 的形式,在程序体内这种写法表示的是异或 2.中断程序里,进入中断程序以后如果不是特殊需要,先关断自身的中断控制位,退出中断的时候再打开 3.在单片机里写程序的时候能省资源就省,52单片机是8位的,如果变量范围不超过255就不要用int...
51单片机,这个程序错在哪里呢?编译器总提示C(32): error C141: syntax...
main函数的while循环里面,调用函数你还给参数加个类型,这是语法错误。
c51的keil3中出现的警告,请问单片机的高手们是哪里出现问题了_百度知 ...
MULTIPLE CALL TO SEGMENT :该函数可能会在中断服务程序和主程序中同时被调用。这个警告要注意。如主程序调用该函数还没有推出就进入中断程序,在中端程序再次被调用,可能会出现逻辑错误。UNRESOLVED EXTERNAL SYMBOL:引用其它文件的函数、变量产生的错误,可能是声明不正确或者函数、变量不存在 REFERENCE ...
关于51单片机串口输出的问题输出数组混乱,求高手回答。
你该设置成tab1[14][5];你的字符串“0030”虽然是4个字节,但是还需要0x00来充当字符串结束标志,所以需要5字节的空间。你的SendString_2函数的确是检查到0x00就停止输出,但是table1和table3是连续存储的,所以函数输出完table1的内容后没有检查到0x00就继续输出table3,这时候检查到0x00才停下。
51单片机函数参数传指针方式错误的问题
主函数就5句话,分别用1、2、3、4、5标识。你在第1,2句定义了变量并赋值,但是,在第3、4句的时候可能会把第1、2句的东西给误覆盖了。因为地址可能有重叠。可以用两种办法去调试:方法1:在第1、2句只定义变量,不赋值,在第4、5句之间加上这两句话:a='t';p=&t;方法2:在DrawSingle...
请单片机高手看一下程序哪里出错
\/\/main1_menu[0].menu_count=4; \/\/有4个菜单项.\/\/ \/\/main1_menu[0].display=measurearray; \/\/定义一个"开始测量"数组\/\/ \/\/main1_menu[0].subs=NULL; \/\/main1_menu[0].children_menus=measure_menu; \/\/当前菜单子菜单的指针 \/\/main1_menu[0].parent_menus=NULL; \/\/还有"数据存储"、"时间...
51单片机检测出现,missing ';' before '++',怎么也找不到错误,求解
第一个是中断函数的声明语句后面缺少分号 第二个是中断函数的方括号被你打错了 改完的程序如下,编译没问题 另外,主循环内如果没有语句,可以不用方括号的,直接在后面加个分号即可 节约行数,看着直观些,若满意请记得采纳下,谢谢!include<reg52.h> include <intrins.h>\/\/函数声明 define uchar...
在main函数中调用子函数就会出错
1、你的main不是一个带返回值的函数,retru 0;这句是不对的,只是在这个函数中程序一直在循环,所以没有反应出来。2、你的子函数标准应该这样写 void my_fun(void){ unsigned char i=0;for(i=0;i<10;i++){ _delay_loop_2(50000);} } 3,按AVR的编程方式,函数最好写成: void main ...