![]() |
發布時間: 2021-12-21 18:48
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現,謝謝大家 |
#include <REG52.H> #define LED_Drive_Mode 1 //LED驅動模式,陽極驅動:1 陰極驅動:0 #define Student_Number 123 //輸入學號,其他自動 #if((Student_Number % 2) == 0) #define LED P1 sbit key1 = P0^0; sbit key2 = P0^1; #else #define LED P0 sbit key1 = P1^0; sbit key2 = P1^1; #endif unsigned char Student_Code[3]; char Key_Count; void Check_Key() { if(!key1) { while(key1); if(++Key_Count>2) Key_Count = 0; } if(!key2) { while(key2); if(--Key_Count<2) Key_Count = 2; } } void main() { Student_Code[0] = Student_Number / 100; Student_Code[1] = Student_Number / 10 % 10; Student_Code[2] = Student_Number % 10; while(1) { Check_Key(); #if(LED_Drive_Mode == 1) LED = Student_Code[Key_Count]; #else LED = ~Student_Code[Key_Count]; #endif } } |
網上找個簡單的代碼COPY一下 |
從來沒做過這么簡單的單片機實驗 |
這個,看懂題目就行了 |
![]() |
你連LED接P幾口也不說 怎么幫? 學號210 ![]() |
目測題目里全部包含了你的答案,再進一步回答就是直接呵呵還是某寶吧 ![]() |