历史上的今天
今天是:2025年03月08日(星期六)
2018年03月08日 | 中断触发定时器:99秒计时+99秒倒计时
2018-03-08 来源:eefocus
___________________________________________
功能:99秒计时
时间2010—7—18
_________________________________________
#include
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
TMOD |=0x01; //10ms in 12M crystal,工作在模式一,16位定时器
TH0=0xd8;
TL0=0xf0;
IE= 0x82; //打开中断
TR0=1; //打开定时开关
while(1)
{
P0=Dis_Shiwei;
P2=0;
delay(300);
P0=Dis_Gewei;
P2=1;
delay(300);
}
}
void tim(void) interrupt 1 using 1
{
statIC unsigned char second,count;
TH0=0xd8;
TL0=0xf0;
count++;
if (count==100) //100x10ms
{
count=0;
second++;
if(second==100)
second=0;
Dis_Shiwei=tab[second/10];
Dis_Gewei=tab[second%10];
}
}
/*
定时器设定为:TH0=0xd8;TL0=0xf0;经确定时10ms。从程序开始执行,每当主程序中的16位数发生溢出则触发中断,主程序保护现场并调用中断子程序,也可以写为:TH0=(65536-10000)/256;TL0=(65536-10000)%256。秒脉冲的产生要求精确定时1s,实际情况可能有延误。
1 0000 0000 0000 0000
1101 1000 1111 0000
————————————
0010 0111 0001 0000
Time=16(1+16+32+64+512)=16*625=10000us=10ms
主函数中的关于定时器和中断的控制位:
TMOD |=0x01; //模式选择
TH0=0xd8; //高8位
TL0=0xf0; //低8位
IE= 0x82; //打开中断
TR0=1; //打开定时开关(定时器运行控制位,置“1”启动定时器0)
TMOD |= 0x01; //使用模式1,16位定时器
TH0=0x00;
TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
*/
______________________________________________
功能:99秒倒计时
时间:2010—7—18
______________________________________________
#include
code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
TMOD |=0x01; //10ms in 12M crystal
TH0=0xd8;
TL0=0xf0;
IE= 0x82;
TR0=1;
while(1)
{
P0=Dis_Shiwei;
P2=0;
delay(300);
P0=Dis_Gewei;
P2=1;
delay(300);
}
}
void tim(void) interrupt 1 using 1
{
statIC unsigned char second=99,count;
TH0=0xd8;
TL0=0xf0;
count++;
if (count==100)
{
count=0;
second--;
if(second==0)
{
second=99;
}
Dis_Shiwei=tab[second/10];
Dis_Gewei=tab[second%10];
}
}
史海拾趣
|
老是看到好多新同学打听这个专业,N多人还在比较电力系统和电力电子与电力传动,哪个更好?哪个更有前(钱)途?马上就过年了,今天有点空,也想冒下泡,想跟对这一方向有点兴趣的兄弟姐妹简单聊一下总体情况。我也只是一名研发工程师,说得不对不全 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:33 编辑 我找到的一些单片机和FPGA通信的材料,里面含有两片资料文章 [ 本帖最后由 open82977352 于 2010-2-10 16:46 编辑 ] … 查看全部问答> |
|
大家好,我想用STM32W108做一个ZIGBEE的无线通信方案,有两个问题请教。 (1)这款新品有卖了吗?大致多少价格? 或者哪里能申请样片? (2)如果说我采用树型网络,ARM9作为协调器,STM32W108作为路由设备,CC2430作为终端设备。 ...… 查看全部问答> |
|
香港政府《2008年食物及药物(成分组合及标签)(修订:关于营养标签及营养声称的规定)规例》将于2010年7月1日起实施。届时所有在香港销售的预包装食品(规例规定可豁免的食品除外)须标注营养标签,该营养标签必须标示能量和七种核心 ...… 查看全部问答> |
|
接触LM3S快一周了,这是我第一次接触ARM微处理器,没想到很快就上手啦,激动之余觉得里面那么多的寄存器,设置起来确实是十分的复杂,虽然提供了库函数,但是里面的函数及常量实在是多,如果不用去记忆这些函数就好了,为此,我编写了一个初始化配 ...… 查看全部问答> |
|
1 首先把 PC机,虚拟机,开发办三个系统构成一个桥接网络。配置过程如下:(1)保证虚拟机是桥接模式如图:VM――》settings设定虚拟网卡为桥接模式:选择虚拟网卡和物理网卡为同一个:(2)在linux的终端输入lokkit 命令关闭linux的防火墙:接着在 ...… 查看全部问答> |




