历史上的今天
今天是:2025年01月11日(星期六)
2018年01月11日 | 定时中断30秒倒计时闹铃程序
2018-01-11 来源:eefocus
定时中断30秒倒计时闹铃程序
#include
char shuju[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0--9
char a=3,b=0,i=0;
char flag;
sbit f=P3^7;
/********* 延时子程序 *********/
void delay(unsigned int x)
{
while(x--);
}
void FMqdelay(unsigned int t)
{
unsigned int i,j;
for(i=0;i
}
/********* 初始化程序 *********/
void init()
{
flag=0;
P3=0;
P0=0;
TMOD=0x01; //定时器T0工作方式1
TH0=0x3c;
TL0=0xb0; //装入初值50ms
ET0=1; //允许定时器T0中断
EA=1; //开总中断
TR0=1; //启动定时器
}
/********* 蜂鸣器子程序 *********/
void fmqi()
{
P3=0;
while(1)
{
fmqdelay(50);
f=~f;
}
}
/********* 显示子程序 *********/
void Display()
{
P2=0x00|0x80; //位选十位CS_Y0
P0=shuju[a]; //扫描
delay(1000);
P2=0x01|0x80; //位选个位CS_Y1
P0=shuju[b];
delay(1000);
}
/********* 主程序 *********/
void main()
{
init();
while(1) //wait interrupt
{
Display();
if(flag==1)
fmqi();
}
}
/********* 中断子程序 *********/
void sinterrupt(void) interrupt 1 //定时器T0中断
{
if(++i==20) //1 menitus come
{i=0;
if(a==0&&b==0){EA=0;flag=1;}
else if(b==0){a--;b=9;} //这个句子放上面显示30--1,放在下面显示29--0
else b--;
}
TH0=0x3c;
TL0=0xb0;
}
上一篇:51单片机控制节拍产生示例程序
下一篇:定时中断30秒倒计时程序
史海拾趣
|
彩超广泛用于各大、中型医院临床科室,它是临床诊断的重要设备之一,在进行人体各种脏器的影像检查,如:肝、胆、肾,心脏和甲状腺等检查方面,有着其他影像设备不可替代的优点,它具有操作简单方便,检查速度快,对人体无损伤等特点,本文通过对彩 ...… 查看全部问答> |
|
呵呵 虽然是流明被收购前的,但是有些参考价值: 为何是Cortex-M3? Cortex-M3是内核的ARM新型V7指令集结构系列的微控制器版本: 优化的单周期Flash使用 确定的快速中断处理:通常是12个周期,使用末尾连锁(tail-chaini ...… 查看全部问答> |
|
摘 要:基于RSSI 的测距技术是一项低成本和低复杂度的距离测量技术,被广泛的应用于无线传感器网络基于距离的定位 技术中。本文在对RSSI 测距的原理以及环境对RSSI 的影响进行详细分析和研究的基础上,提出了三种实验数据处理方式, 并在基于ZigBee ...… 查看全部问答> |
|
大家好,我按照下面这个电路图设计的驱动电路 照着上面的做了,13号脚给个高电平或者低电平,为什么5号脚输出测G和E极电压怎么都是-15V左右, 变换根本不大啊,正常应该是G和E极电压应该是-15变为6V左右可以驱动IGBT呀,为什么5号脚输出电压很低 ...… 查看全部问答> |
|
我想问的是:程序运行到中途跑飞了,然后通过看门狗定时器重启,这种做法是不是可行的,是否可以用别的另外128启动看门狗重启,如果能,那么前面一段时间的程序运行数据是否失效?… 查看全部问答> |
|
问一下, 我做一个socket程序,客户端在pda,服务端在pc 但是每次从pda上发送一个字符串到pc上,为什么字符串后面都会有一个小黑块.比如像这样的. 发送:AABBBCCC 接收端:AABBBCCC■(没这么大的黑框,比\"|\"竖线黑点) 从PC发送中文(繁体)到PDA端刚 ...… 查看全部问答> |
|
不使用固件库,直接控制寄存器写读eeprom,出现不能读的问 不使用固件库,直接控制寄存器写读eeprom,出现不能读的问题。请各位帮忙看看。(iar5.2 ,j-linkv7调试) #include "stm32f10x_lib.h" volatile unsigned int SR1,SR2; volatile unsigned& ...… 查看全部问答> |




