(资料图)
部分程序:
#include <> sbit BEEP = P2^0; sbit LED1 = P2^3; sbit LED2 = P2^2; sbit LED3 = P2^1; #define duanPore P0 //数码管段控制端口,高电平有效 sbit DIG1 = P2^4; sbit DIG2 = P2^5; sbit DIG3 = P2^6; sbit DIG4 = P2^7; sbit KEY1 = P1^0; sbit KEY2 = P1^1; sbit KEY3 = P1^2; sbit KEY4 = P1^3; sbit KEY5 = P1^4; sbit KEY6 = P1^5; sbit KEY7 = P3^2; sbit KEY8 = P3^3; unsigned char code tab_duan[19] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0x40,0x00,0x48 }; unsigned char dat_buf[4] = {17, 17, 0, 5}; int time = 5, time1 = 5, time2 = 20; unsigned char i = 0; unsigned int count = 0; bit flag_lock = 1; void DelayMs(unsigned int ms); //延时函数 void dig_scan(unsigned char *dat); //数码管显示扫描 unsigned char KeyScan(void); //独立按键扫描 void InitTimer0(void); //定时器0初始化 void alarm(void); //报警函数 void AnswerTask(void); //抢答任务 void SetTime(void); //设置倒计时时间 void main(void) { BEEP = 0; LED1 = 1; InitTimer0(); time = time1; while(1) { if(KeyScan() == 7) { alarm(); AnswerTask(); } if(KeyScan() == 8) { alarm(); SetTime(); } dat_buf[0] = 17; dat_buf[1] = 17; dat_buf[2] = time / 10; dat_buf[3] = time % 10; dig_scan(dat_buf); } }资料内容:
也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。
标签:
一、设计任务基于单片机的抢答器的设计,实现抢答器的基本功能。二、性
Wind数据显示,截至8月10日,62家上市房企披露半年报预告,其中38家公
从省水利厅获悉,自8月11日开始,河北结束为期一个月的主汛期,进入防
8月12日电,经济日报第五版文章指出,当前物价已呈触底企稳态势,预计
越中览古和苏台览古的共同特点,越中览古与苏台览古的异同这个很多人还
小村庄安置900多人!安家庄村村支书刘晓永:优先保障旅客
E句话 | Lisa的绯闻男友是豪门中的豪门啊!