历史上的今天
今天是:2025年03月08日(星期六)
2020年03月08日 | 51单片机-数码管模块-计数器
2020-03-08 来源:eefocus
#include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit DULA = P2^6; sbit WELA = P2^7; unsigned char code WETable[8] = { ~0x80,~0x40,~0x20,~0x10, ~0x08,~0x04,~0x02,~0x01 }; unsigned char code DUTable[16] = { 0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7C, 0x39,0x5E,0x79,0x71 }; unsigned char LedBuff[8] = { 0x3F,0x3F,0x3F,0x3F, 0x3F,0x3F,0x3F,0x3F }; bit flag = 0; void Timer0Init(void); //1毫秒@11.0592MHz void main(void) { unsigned long sec = 0; Timer0Init(); while(1) { if(1==flag) { flag = 0; sec++; LedBuff[0] = DUTable[sec/1%10]; LedBuff[1] = DUTable[sec/10%10]; LedBuff[2] = DUTable[sec/100%10]; LedBuff[3] = DUTable[sec/1000%10]; LedBuff[4] = DUTable[sec/10000%10]; LedBuff[5] = DUTable[sec/100000%10]; LedBuff[6] = DUTable[sec/1000000%10]; LedBuff[7] = DUTable[sec/10000000%10]; } } } void Timer0Init(void) //1毫秒@11.0592MHz { EA = 1; ET0 = 1; //AUXR &= 0x7F; //定时器时钟12T模式 TMOD &= 0xF0; //设置定时器模式 TMOD |= 0x01; //设置定时器模式 TL0 = 0x66; //设置定时初值 TH0 = 0xFC; //设置定时初值 TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 } void LedScan(void) { static unsigned char i = 0; P0 = 0x00; DULA = 1; DULA = 0; P0 = WETable[i]; WELA = 1; WELA = 0; P0 = LedBuff[i]; DULA = 1; DULA = 0; if(i<7) { i++; } else { i = 0; } } void InterruptTimer0(void) interrupt 1 { static unsigned int cnt = 0; TL0 = 0x66; //设置定时初值 TH0 = 0xFC; //设置定时初值 LedScan(); cnt++; if(cnt>=1000) { cnt = 0; flag = 1; } }
史海拾趣
|
中国手机用户达4.26亿 短信发送量增长45.8% 2006-7-25 根据信息产业部发布的2006年上半年通信行业统计报告,前6个月,全国通信业务收入达3455.7亿元,比去年同期增长10.7%。通信固定资产投资完成额达856.7亿元,比去年同比增长 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 随着十月华尔街金融风暴的加剧,我国电子信息产业的出口经受严峻考验。工业和信息化部日前在第十届高交会上发布的《2008年Q3季度中国电子信息产业经济运行公报》显示,电子信息产业今年前三季 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 0~500MHZ数字扫频仪,步进5KHZ,这是赛前最后一个大型作品了,采用积木式设计。射频部分用2个微波VCO进行混频,输出0~500MHZ跨度大的信号,对数幅度检测采用AD8307(在另一个板子上)。处理器ATMEGA32 ...… 查看全部问答> |
|
STEP 7定时器的剩余时间有BI和BCD输出,一个是INT型数据,一个是BCD码,如果转换成INT型数据显示,在定时器设定时间小于100S时,剩余时间显示的时间时基好像是毫秒,比如设定300S,剩余时间显示从300S开始向下走,可是设定时间为8S时,剩余时间显示 ...… 查看全部问答> |
|
我在用MultiSIM进行电路仿真的时候,在连接示波器的时候,将示波器的输入信号的负极(标有“-”号的输入端)与电源的负极和直接将该输入端接地后得到的波形完全不同,请问这是什么原因啊?… 查看全部问答> |
|
在网上找了不少关于S3C2440LCD的资料 但收获甚微 大家给点意见 说说开发LCD驱动的时候需要注意那几个方面 请说的详细点。… 查看全部问答> |
|
请问:LPC2000 flash utility V2.2.3 软件是不是有BUG? 器件选择下拉表根本不能选择器件 很奇怪啊,我用LPC2138,可是下拉表根本不能用!!!!! 请问是怎么回事… 查看全部问答> |
|
我用的时周立功提供的MagicArm2410开发箱,自己用他们提供的BSP生成系统镜像,系统起来时,其他都时正常,但是日期2491年,修改后还是这个日期! 不知道时怎么回事,请教高手~~… 查看全部问答> |




