-
支持一个
-
路过~~~
-
也就是说按了NumLock后才可以用剩下的按键?但我的NumLock按了没反应,借用同学的也不行、、是不是接单片机和接电脑有差别?
-
没钱了,灌水
-
已发邮件,谢谢!
-
51?AVR?430?其它?
-
顶一个
-
楼主你好,我想问一下121x系列单片机用什么开发软件,以及如何下载程序?
-
我也有同样的问题,三楼和四楼给的链接貌似都失效了,能再发一遍吗?
-
我也有同样的问题,三楼和四楼给的链接貌似都失效了,能再发一遍吗?
-
楼主,我也需要。。麻烦转一个啊!!
-
忘了说了,我下载的是STC12系列的有ISP功能。。
-
姚总是谁?
-
感谢分享!!
-
应该没问题啊,我只是把开发板上的TXD和RXD接到了我自己焊的最小系统上。。在板上就能下载。。
-
可以把主函数中的delay(100)删掉。。没用,反而会使屏幕闪烁。。
-
终于改好了,初始化disp[]时需给定位数,否则后面逐位赋值后,不知道数组长度,show()函数就没法判断"\0"在哪,所以显示不了了。。还有,上面一跟帖有个低级错误,把 " 和 ' 弄混了。下面是最终程序:
#include "cry1602.h"
#include "show.h"
#include
BYTE i;
BYTE disp[]={"00"};
void main(void)
{
IT0=1;
EX0=1;
EA=1;
i=0;
while(1)
{
show("The number is:",disp);
delay(100);
}
}
void int0(void) interrupt 0
{
EX0=0;
i++;
disp[1]=(i%10)+0x30;
disp[0]=((i/10)%10)+0x30;
EX0=1;
delay(20);
}
-
改了一下,还是第二行没显示。。然后我以为少了换行符,加了:
disp[0]='\0';
disp[1]=8;
disp[2]=6;
干脆直接赋给disp[],还是不能显示。。。
-
原来是加48啊,我试试。。不过我之前也想到这个了,貌似按照ASCII表减了30,结果还是不能显示。。
-
i 定义的是unsigned char,BYTE定义的其实也是unsigned char。。还是不行。。会不会是做了/和%运算就不行了?