|
本帖最后由 三国小兵 于 2016-9-12 10:56 编辑
key_serve();
这个函数一直不执行,这个函数是轮流显示4位数码管显示0000,1111,2222,3333 有什么测试办法,判断下问题点在哪里吗
- #include "dw8051.h"
- #include "ExLigReg.h"
- #include "ExLigLib.h"
- #include "delay.h"
- #include "func.h"
- void main()
- {
- Init_Port();
- SetPLL(SETPLL_3_2M);//设置3.2M的MCU时钟,单独调试(F11)此函数会失去调试连接
-
- while(1)
- {
- ClearWDT();
- //Led_Twin(4);
- //ClearWDT();
- key_serve();
- test();
- ClearWDT();
- }
-
- }
- void key_serve(void)
- {
- switch(Stuse_Type)
- {
- case 0:
-
- disp(0xc0,0);
- disp(0xc1,0);
- disp(0xc2,0);
- disp(0xc3,0);
- // nop;
- nop;
- nop;
- nop;
- nop;
- Stuse_Type=1;
- break;
-
- case 1:
- disp(0xc0,1);
- disp(0xc1,1);
- disp(0xc2,1);
- disp(0xc3,1);
- // nop;
- nop;
- // nop;
- Stuse_Type=2;
- break;
- break;
- case 2:
- disp(0xc0,2);
- disp(0xc1,2);
- disp(0xc2,2);
- disp(0xc3,2);
- // nop;
- nop;
- // nop;
- Stuse_Type=3;
- break;
- break;
-
- case 3:
- disp(0xc0,3);
- disp(0xc1,3);
- disp(0xc2,3);
- disp(0xc3,3);
- break;
-
- }
- }
复制代码 |
|