完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include"smguan.h" uint16 counter = 0; uint8 n=0 ,temp ; uint8 a[3]; code uint8 table_A[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff}; code uint8 ledcode_1[] = {0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90,0xff}; code uint8 ledcode_2[] = {0x40,0x79,0x24,0x30,0x19, 0x12,0x02,0x78,0x00,0x10,0xff}; //带小数点 void delay(void) { uint16 i=2000; while (i--); } /* *数码管的定义变量显示子函数 */ void refresh_led() { static uint8 j = 0; P0=0xff; switch(j) { case 0:ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;j++;P0 = ledcode_1[a[0]];break; case 1:ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;j++;P0 = ledcode_2[a[1]];break; case 2:ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;j=0;P0 = table_A[a[2]];break; default:break; } } /* 键盘扫描 */ void key_board() { if(!KeyIn1) { delay(); if(!KeyIn1) { if(n >= 50) n = 0; else n++; a[0] = n%10; a[1] = n/10%10; refresh_led(); while(!KeyIn1); } } if(!KeyIn2) { delay(); if(!KeyIn2); { if(n<= 0) n = 50; else n--; a[0] = n%10; a[1] = n/10%10; refresh_led(); while(!KeyIn2); } } if(!KeyIn3) { delay(); if(!KeyIn3); { temp=1; while(!KeyIn3); } } } /* *定时器中断初始化 */ void timer1_init() { TMOD |= 0x10; TMOD &= 0xdf; TH1 = 0xFc; //1ms TL1 = 0x67; TR1 = 1; EA = 1; ET1 = 1; } /* *主函数 */ void main() { KeyOut1 =0; ENLED1 = 0;ADDR3 = 1; timer1_init(); while(1) { key_board(); } } /* *中断服务函数 */ void interrupt_timer1() interrupt 3 { static uint32 sec = 0; TH1 = 0xFC; TL1 = 0x67; counter++; if(counter == 5000) { sec++; counter = 0; if(temp==1) { a[2] = sec%10; } } refresh_led(); } 请问:怎么写,按键程序中 n 值(红色部分)才能控制if(counter == 5000) 中的5000(蓝色部分) 即n值为定时器中断中循环的次数?? |
|
相关推荐
4个回答
|
|
n和蓝色部分不搭界,各控制各的
|
|
|
|
不知道你要实现个什么功能,有点乱,
|
|
|
|
看不懂
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
195 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
172 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
453 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
697 浏览 2 评论
602 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11990 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 14:52 , Processed in 0.647168 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号