#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 ![]() |
目测题目里全部包含了你的答案,再进一步回答就是直接呵呵还是某宝吧 ![]() |