完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #define uchar unsigned char #define uint unsigned int unsigned char code table[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F} uchar key_mode=0; uchar RXD_time=11; ***it H_RED=P1^0; ***it H_GREEN=P1^1; ***it H_YELLOW=P1^2; ***it L_RED=P1^4; ***it L_GREEN=P1^5; ***it L_YELLOW=P1^6; ***it k1=P2^0; ***it k2=P2^1; ***it k3=P2^2; ***it k4=P2^3; ***it LED_com1=P2^6; ***it LED_com2=P2^7; void delay_LED(unsigned int i) { unsigned int j; for(j=0;j } void display(uchar RXD_time) { uchar shi,ge; shi=RXD_time/10; ge=RXD_time%10; LED_com1=1; LED_com2=1; LED_com1=0; P0=table[shi]; LED_com2=1; delay_LED(20); LED_com1=1; P0=table[ge]; LED_com2=0; delay_LED(20); } void int0() interrupt 0 if (k1==0) key_mode=1; if (k2==0) key_mode=2; if (k3==0) key_mode=3; if (k4==0) key_mode=4; } void T0_int() interrupt 1 { uchar i; TH0=0x3C ; TL0=0xB0; i++; if(i==10) { i=0; L_YELLOW=~L_YELLOW; H_YELLOW=~H_YELLOW; } } void T1_int() interrupt 3 { uchar i; TH1=0x3C; TL1=0xB0 ; i++; if(i==220) { i=0; RXD_time--; } } void main(void) { IT0=1; EX0=1 ; TMOD=0x11 ; TH0=0x3C ; TL0=0xB0 ; ET0=1 ; TH1=0x3C ; TL1=0xB0 ; ET1=1 ; EA=1 ; P1=1 ; while(1) { if(key_mode==1) { L_RED=0; H_RED=0; } if (key_mode==2) { TR0=1; } if (key_mode==3) { H_GREEN=0; L_RED=0; } if (key_mode==4) { L_RED=0; delay_LED(11000); L_GREEN=0; H_GREEN=0; delay_LED(8000); H_YELLOW=0; delay_LED(3000); H_RED=0; TR1=1; } while(1); } } |
|
相关推荐
5个回答
|
|
运行出现什么提示没
|
|
|
|
|
|
|
|
|
|
|
|
2 条评论
|
|
请问楼主要实现什么功能?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请问PCB覆铜规则改成了Direct Connect为什么还是Relief Connect连接?
1000 浏览 1 评论
如何防止多个IIC器件出现时序错乱或者工作一定时长后不工作?
1445 浏览 2 评论
10 浏览 0 评论
6899 浏览 1 评论
1611 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-28 23:22 , Processed in 0.600009 second(s), Total 57, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号