|
本帖最后由 carrots 于 2021-11-1 20:39 編輯
大佬們,數碼管亮不了,仿真不行,很迷惑。
代碼沒問題吧。仿真不行,好迷惑,求大佬們指點迷津!!
屏幕截圖 2021-11-01 182011.png (78.74 KB, 下載次數: 23)
下載附件
2021-11-1 18:20 上傳
共陰數碼管來的。- #include <reg51.h>
- sbit SW=P1^0;
- sfr LED=0xA0;
- unsigned char ID;
- void delay(int time);
- void Disp(unsigned char i);
- unsigned char SW_check(void);
- unsigned char code LED_SUM[10]={0xfc,0x61,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};
- //主函數通過調用按鍵檢測函數,顯示函數完成數碼管對按鍵有效擊鍵次數的顯示
- void mian(void){
- ID=0;
- while(1){
- SW_check();
- Disp(ID);
- }
-
-
- }
- void Disp(unsigned char i){
- LED=LED_SUM[i];//根據i的值將LED_SUM數組中的編碼送至P2口顯示
- }
- unsigned char SW_check(void){
- if(!SW){//sw1是否按下
- delay(10);
- if(!SW){
- if((ID++>)=7){
- ID=0;
- }
- }
- while(!SW);//確認sw1按下
- }
-
- return ID;
- }
- void delay(int time){
- unsigned char j;
- for(time;time>=0;time--)
- for(j=125;j>0;j--)
- {;}
- }
復制代碼
|
|