这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教一个定时器中断的问题

共2条 1/1 1 跳转至

请教一个定时器中断的问题

院士
2006-09-17 18:14:16     打赏
请教一个定时器中断的问题



关键词: 请教     一个     定时器     中断     问题    

院士
2006-12-22 22:43:00     打赏
2楼

void delay(void) interrupt 1          //定时器0中断子程序
{
i++;
if(i==3687)             //定时一秒
{
i=0;
c++;
if(c%3==0)                  //三秒到
{
for(j=0;j<48;j++)
{
SBUF=table1[j];        
while(TI==0);
TI=0;}}}}
1.定时器0定时是250微秒,我想问的是我想中断子程序会不会还没有执行完,又来了一个定时中断,因此子程序不能执行完,但是我烧完实验了一下,并没有出现我预想的结果,程序还是能执行完,请问一下这是什么原因.
2.还有一个问题就是串口发送怎么计算时间,是根据波特率来计算吗?? 1: 这样1,如果有更高级别的中断产生,程序将停止现任务而跳去更高级别中断人口,在那执行完后程序再返回完成中断时没完成的任务。
   如果是同级别中断产生,程序等现任务执行完后再去伺候刚产生的中断了。
2,串口发送计算时间用定时器产生,要求比较精确。波特率是传输速率的表达。比如9600bps 是指每秒传送9600位高低电平。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]