完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include"delay.h" #define DataPort P0 ***it Latch1=P2^2;//段锁存 ***it Latch2=P2^3;//位锁存 unsigned char code DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};// 显示段码值0~F unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码 unsigned char i=0,num=60,j=0; void Init_timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH0=(65536-50000)/256; //重新赋值 TL0=(65536-50000)%256; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } main() { unsigned char Temp[2]; Init_Timer0(); while(1) { Temp[0]=DuanMa[num/10]; Temp[1]=DuanMa[num%10]; DataPort=WeiMa; Latch2=1; Latch2=0; DataPort=Temp; Latch1=1; Latch1=0; DelayMs(1); i++; IF(i>=2) { i=0; } if(num==0xff) { num=60; } } } void Timer0_isr(void) interrupt 1 using 1 { TH0=(65536-50000)/256; //重新赋值 TL0=(65536-50000)%256; j++; if(j==20) { j=0; num--; } } |
|
相关推荐
1个回答
|
|
这个很难改,估计要重新写
|
|
|
|
只有小组成员才能发言,加入小组>>
2446个成员聚集在这个小组
加入小组MSP430F6726AIPZ晶振不起振原因不明,还请各位大神帮忙协助
2690浏览 3评论小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-4-12 16:00 , Processed in 1.312933 second(s), Total 79, Slave 61 queries , Memcache On.
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号