基于stc15f2k60s2芯片单片机编程(按键控制)
生活随笔
收集整理的這篇文章主要介紹了
基于stc15f2k60s2芯片单片机编程(按键控制)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
藍橋杯stc15f2k60s2芯片編程(按鍵控制)
(1)按鍵控制LED燈的亮滅
#include <stc15f2k60s2.h> #include <intrins.h> sbit BUZZ=P0^6; sbit RELAY=P0^4; sbit K2=P3^0; sbit K1=P3^1; void Delay10ms(); void chushihua(); void main(void) {chushihua();while(1){ if(K1==0){Delay10ms();if(K1==0){ P0=0xfe;P2=(P2&0X1F)|0X80; //′ò?aê1?ü?? 0001 1111 1000 0000P2=P2&0X1F;//1?±???′??÷}while(!K1);}if(K2==0){Delay10ms();if(K2==0){ P0=0xFF;P2=(P2&0X1F)|0X80; //′ò?aê1?ü?? 0001 1111 1000 0000P2=P2&0X1F;//1?±???′??÷}while(!K2);}} } void Delay10ms() //@11.0592MHz {unsigned char i, j;i = 108;j = 145;do{while (--j);} while (--i); } void chushihua() {P0=0Xfe;//3?ê??ˉledμ? 2¢μ?ááL1 1111 1110 P2=(P2&0X1F)|0X80; //′ò?aê1?ü?? 0001 1111 1000 0000P2=P2&0X1F;//1?±???′??÷RELAY=0;//1?±??ìμ??÷BUZZ=0; //1?±?·??ù?÷P2=(P2&0X1F)|0XA0; // 1010 0000P2=0X1F; //P0=0XFF;//??ó° 1?±?êy??1üP2=(P2&0X1F)|0XE0; //′ò?a????P2&=0X1F; //1?±????? }(2)按鍵控制數碼管顯示數字加一
#include <stc15f2k60s2.h> #include <intrins.h> unsigned char shuzu[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF}; unsigned char i,j,miao; sbit K1=P3^0; void anjian(); void Delay10ms(); //@11.0592MHz void main() {P2=0XC0;P0=0X01;P2=0XFF;P0=0XFF; //????????,???while(1){anjian();P2=(P2&0X1F)|0XC0; //′ò?a????P0=0x80; //0000 0001P2&=0X1F; P2=(P2&0X1F)|0XE0; //′ò?a????P0=shuzu[miao%10]; P2&=0X1F;j=1000;while(j--);P2=(P2&0X1F)|0Xc0; //′ò?a????P0=0x40; //0000 0001P2&=0X1F; P2=(P2&0X1F)|0XE0;P0=shuzu[miao/10];P2&=0X1F;j=1000;while(j--);}}void anjian() { if(K1==0) { Delay10ms();if(K1==0) { miao++; } while(!K1); }}void Delay10ms() //@11.0592MHz {unsigned char i, j;i = 108;j = 145;do{while (--j);} while (--i); }總結
以上是生活随笔為你收集整理的基于stc15f2k60s2芯片单片机编程(按键控制)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react(91)--debugger
- 下一篇: 面试官问:JS的继承