完善资料让更多小伙伴认识你,还能领取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个回答
|
|
这个很难改,估计要重新写
|
|
|
|
只有小组成员才能发言,加入小组>>
3035个成员聚集在这个小组
加入小组2931 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3608 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2344 浏览 1 评论
4809 浏览 1 评论
2574 浏览 1 评论
1332浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3611浏览 2评论
2931浏览 1评论
1519浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 02:30 , Processed in 1.201184 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号