【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《stc单片机用数码管显示i love you(键盘版)》,欢迎阅读!
stc 单片机用数码管显示 i love you(键盘版)
#include#define uchar unsigned char#define uint unsigned intuchar
led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar key[3]={0xfe,0xfd,0xfb};unsigned for(i=0;i<3;i++) { case
char
get(){
uchar
x,y,lie,i;
x=0;y=0;
P1=key[i];lie=P1&0x38;if(lie!=0x38){
case
0x28:{y=2;}break;
x=i+1;switch(lie){ 0x18:{y=3;}break;
0x30:{y=1;}break; case
default:{x=0;}break;}break;}} if(x!=0) return (3*(x-1)+y); else return 0;}void main(){uchar play=get();
play,i;P2M0=0xff;P2M1=0x00;P1M0=0xff;P1M1=0x00;while(1){
switch(play){case
1:{
P2=led[1];
P0=0x07;
for(i=0;i<100;i++);}break;case 2:{ P2=0x38; P0=0x0e; for(i=0;i<100;i++); P0=0x0f; P2=0x3f;
P0=0x0d
;
for(i=0;i<100;i++);
P0=0x0f;
P2=0x3e;
P0=0x0b;
for(i=0;i<100;i++); P0=0x0f; P2=0x79; P0=0x07; for(i=0;i<100;i++);}break;case 3:{ P2=0x6e;P0=0x0d;for(i=0;i<100;i++);P0=0x0f;P2=0x3f;P0=0x0b;for(i=0;i<100;i++);P 0=0x0f;P2=0x3e;P0=0x07;for(i=0;i<100;i++);}break;default }}}tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!
:{P2=led[0];}break;
本文来源:https://www.wddqxz.cn/518b3c9b59fb770bf78a6529647d27284a7337d4.html