完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我刚刚开始学习C8051F410单片机的编程,自己参照以前51系列的单片机的程序写的一个60秒记时的程序,可是在程序运行的时候,秒的十位和个位感觉相互间有干扰,求大神指教啊!!!
#include "c8051f410.h" /****it LED2=P1^2; ***it LED3=P1^3;*/ ***it w1=P0^0; ***it w2=P0^1; ***it w3=P0^2; ***it w4=P0^3; unsigned char shuma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char miaoh,miaol; void delay(unsigned int x) { while(--x); } void InitOSC(void) { P1MDIN&=~0x03; P1SKIP|= 0x03; P1|= 0x03; OSCXCN=0x66; delay(1024); while (!(OSCXCN & 0x80)); RSTSRC = 0x06; CLKSEL = 0x01; OSCICN = 0x00; } void Inittimer0(void) { TH0 = 0xa6; TL0 = 0x7c; TMOD = 0x01; CKCON = 0x02; ET0=1; TR0 = 1; } void display() { w1=1; P2=shuma[miaol]; delay(100); w2=1; P2=shuma[miaoh]; delay(100); } void main (void) { PCA0MD &= ~0x40; P0MDOUT=0xff; P1MDOUT=0xfc; P2MDOUT=0xff; XBR0= 0x40; XBR1= 0x40; InitOSC(); InitTimer0(); EA=1; while(1) { display(); } } void Timer0ISR(void) interrupt 1 { static unsigned int count=0; count++; if(count==8) { count=0; miaol++; } if(miaol==10) { miaol=0; miaoh++; } if(miaoh==6)miaoh=0; } |
|
相关推荐
2个回答
|
|
多谢分享。。。。。。。。。
|
|
|
|
x(0x80);
for(i=0;i<16;i++) { du(pp[i]); ys(20); } x(0x90); for(i=0;i<16;i++) { du(mp[i]); ys(20); } x(0x88); for(i=0;i<16;i++) { du(op[i]); ys(20); } ys(2000); x(0x98); for(i=0;i<16;i++) { du(dm[i]); ys(20); } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
938 浏览 0 评论
553 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1105 浏览 0 评论
STM32系列单片机可以让自己的GPIO去控制自己的RESET吗?有什么风险?可以规避吗?
1470 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口参数设置
895 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11585 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 08:40 , Processed in 0.451921 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号