#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar flag,a,i;
uchar code table[]="I get ";
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM0=1;
EA=1;
ES=1;
}
void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{SBUF=table[i];
while(!TI);
TI=0; //TI=1处于发送状态
}
SBUF=a;
while(!TI);
TI=0;
ES=1;
flag=0;
}
}
void serial(void) interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
我贴上全部代码了,你帮我看看吧~~~
追答中断函数前面少了一个大括号“}”,加上去就行了。
追问谢谢,我粗心啦~~~
单片机C语言编程 keil 调试总是针对数组赋值出现left side of asn-op...
一般这种错误都是左式不是变量,而是一个表达式才会出现 你先检查一下是否复制的时候,有不可见的字符复制过来了?手动输一遍左式看看。
单片机c语言WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCE...
一般L16的警告可以忽略的,对程序没有影响的 但编译时的warning:unreferenced local variable这个是你代码有错误了 你这代码写的太乱了,没有格式,也没备注,看着太累 你发到我邮箱abc3844@126.com,顺便告诉我实现的功能是什么 我帮你修改下 ...
51单片机C语言编程两个按键加减显示0-99的加减,求程序,自己编的有警...
直接给你写一个吧 include <reg51.h> void delay(unsigned int i); \/\/这个函数自己写出来 int key = 0;sbit key1 = P?? ;\/\/哪个管教不知道 sbit key2 = P\/?;sbit ge = P??;sbit shi = P??;\/\/此表为 LED 的字模, 共阴数码管 0-9 - unsigned char code tab[] = ...
单片机C语言编程关于sbit定义老是会出错,求解。
是在函数没有编译之前必须完成的,放在主函数中就是编译中要处理的内容了,对于那些符号地址,C编译器不认识,有的名字也不允许(如P1.1),必须在编译之前进行替代,就是sbit声明,替代的内容为相应单片机寄存器的头文件里边定义的,
单片机c语言程序提示 error C141: syntax error near ';'是哪儿出错了...
语法错误啊,少个分号,就在第二次 WE=1后面
单片机c语言用keil编译时出现如下的错误是什么原因?'=':illegal type...
Write_24C02 ();下方错误提示显示的是,这个函数返回类型是 void 也就是没有设定返回值,所以使用 = 等号 就产生了语法错误。
就是个很简单的单片机C语言子程序,总是报错‘ ’:bad opernd type 调试...
楼上说的对,不能用浮点型的吧,如果是数码管显示小数的话,可以先把小数如1.15,扩大100倍为115,再分别分离出百位:1,十位:1,个位:5,根据情况添加小数点显示
51单片机C语言编程错误问题,有图
unit x,y这行少个分号,改成 unit x,y;
calculator.c: error: C3903U: Argument '-g' not permitted for optio...
keil4我从网上查了,是c语言单片机编程语言,我对这个一点不懂。现仅从一个外行的角度分析一下这个出错信息,希望能对你有帮助,不对也别笑话我哈。calculator.c估计是一个子程序,或者自定义的函数吧,这个函数出错了,错误代码是C3903U,即 选项“device”不能使用变量“-g”也就是说这个-g参数有...
单片机入门,急求高手大虾指教!!!
您的水平不高我完全心中有底,其实我只要求这些学生能够掌握单片机应用开发的基本技能,用汇编和C51 写过一些基本的程序,真正动手做过一些简单的项目,然后将自己做过的项目写成比较规范的文档。我想,这种形式的“自我介绍”肯定要比让别人看您那写的千遍一律的“八股文”简历不知要强多少倍,古人言:“一叶知秋”其实...