程序中for语句是圆括号,你却用了大括号
这处
while (1)
{
for (i=0;i<4;i++)//这是圆括号
{
for (j=0;j<4;j++)//这是圆括号
② 51单片机,这个程序错在哪里呢编译器总提示C(32): error C141: syntax error near 'u8'
main函数的while循环里面,调用函数你还给参数加个类型,这是语法错误。
③ C51单片机编译后显示error:failed to execute'c: \keil\c51\b
估计是复制工程造成的,重新建一个工程,然后复制里面的头文件和源文件,并添加,重新编译试试
④ 初学51单片机 按照视频上编译 结果错误 求指导
#define led P0 后面不需要加 分号 ;
⑤ 51单片机时钟控制函数编译出现错误:error C247: non-address/-constant initializer
#define UINT unsigned int
你对宏用法不了解
⑥ 51单片机程序错误,无法编译怎么搞好STC15F
#include <intrins.h>
添加这个头文件就可以了。因为你用到了
_nop_();
_nop_();这个叫内嵌汇编
⑦ 51单片机编译时出现以下错误,怎么解决
源文件中包含重复的DELAY定义。
你检查一下是不是DELAY定义多了。
⑧ 51 单片机 汇编 编译错误
DAT:DB 54H, F6H, 1BH, 20H,04H,C1H中逗号必须是半角字符,当十六进制数首位不是数字时,前面要加0。
要这样:DAT:DB 54H,0F6H,1BH, 20H,04H,0C1H
CLR R6; CLR R7是指令应用错误,你不能对R0-R7直接清零。
要这样:MOV R6,#0,MOV R7,#0或者CLR A,MOV R6,A;MOV R7,A
⑨ 51单片机 keil软件编译时出错 Text1.asm(7): error A45: UNDEFINED SYMBOL (PASS-2)
你编辑的程序开头位置出错了,应该如下
ORG 0000H
LJMP MAIN
ORG 0030H ; 主程序入口
MAIN: SETB P2.6 ; 置无线发射模块为发射状态
CLR P1.0 ; P1.0口置0
MOV A,P2
JNB ACC.4,PR1
以下雷同
⑩ 51单片机程序编译出现‘Argument':conversion:pointer to non-pointer
是指针转换错误吧,你传汪碰递的是汉字,要看LCD的驱动Write_lcd()是否支持处理汉字,一般LCD厂家提供的处理汉字和字符的驱岁陵郑动函数不一样
Write_lcd(0,1,"液"); 传递给函数的是字符串的指针乎颂,但是函数原型Write_lcd(unsigned int x,unsigned int y,unsigned int word)定义的word是int 类型,也就是说Write_lcd()不支持指针和汉字。