| 函数名包含迷之空格 |
angmall 发表于 2021-4-12 16:38 谢谢您,认真看了您的代码并对比了一下,真的是醍醐灌顶,感谢! |
给你改了,对比一下就知道哪里错了。
|
robinsonlin 发表于 2021-4-12 11:09 是的,这点老师讲过,是我抄代码的时候粗心了 |
cn_zhx 发表于 2021-4-12 14:00 发帖是的程序是直接复制的,所以错误较多,我已经重新编辑了贴子并附上错误截图。我修改后的错误代号是129和136,”其中129是说在"_data"前加“;”可“write_data”不是往里写数据么,为什么要加分号? |
cn_zhx 发表于 2021-4-12 14:00 不好意思,这两天找的程序太多,搞错了,错误序号也记错了 |
|
/**************蜂鸣器延时(500HZ)***************/ Void ; dely500(void) { unsigned char i; for(i=250; i>0; i--) { _nop_(); } } /**************1602命令函数***************/ Void; write; _com(uchar com) { lcdrs=0; P1=com; delay(1); lcden=1; delay(1); lcden=0; } /**************1602数据函数***************/ Void; write; _data(uchar date) { lcdrs=1; P1=date; delay(1); lcden=1; } /**************系统初始化***************/ Void; init() { oe=0; lcden=0; lcdrw=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); temp=0; TMOD=0x01; TH0=(65536-500)/256; TL0=(65536-500)%256; EA=1; ET0=1; TR0=1; } 这些函数的定义中,为什么void后边都加“;”?不出错才说明编译器有问题。 |
| void 首字母小写!!! |