|
我从开发攻略上抄了共阴极数码管显示的数组,然后自己编了段程序,想让数码管显示从0~F,每隔1秒切换一次,但是代码总是提示出错。
代码如下:
- #include <STC51.H>
- #include <INTRINS.H>
- #define DIGI_NUM P0;
- void Delay1000ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- _nop_();
- i = 8;
- j = 1;
- k = 243;
- do {
- do {
- while (--k)
- ;
- } while (--j);
- } while (--i);
- }
- unsigned char disp[16] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
- 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};
- void main()
- {
- int a;
- while (1) {
- for (a = 0; a < 16; a++) {
- DIGI_NUM = ~disp[a];
- Delay1000ms();
- }
- }
- }
复制代码 编辑时提示在“DIGI_NUM = ~disp[a];”这一行有错误,提示如下:
*** WARNING C275 IN LINE 29 OF .\SRC\MAIN.C: expression with possibly no effect
*** ERROR C141 IN LINE 29 OF .\SRC\MAIN.C: syntax error near '=', expected '__asm'
请各位老师、大神、前辈指点迷津,谢谢!
|
|