共2条
1/1 1 跳转至页
问
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位高低电平。
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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】SWT 模块使用被打赏¥22元 | |
| 【分享开发笔记,赚取280元手持便携数字示波器】32位linux内核内存映射896的理解被打赏¥14元 | |
| AG32VH407开发板例程体系的构成与使用方法被打赏¥20元 | |
| 【S32K3XX】SEMA42 模块使用被打赏¥26元 | |
| 【S32K3XX】XRDC 功能使用被打赏¥22元 | |
| 【分享开发笔记,赚取280元手持便携数字示波器】8051使用keil编译的程序移动心得被打赏¥21元 | |
| 【S32K3XX】HSE 密钥管理被打赏¥17元 | |
| 【S32K3XX】Standby RAM的初始化流程被打赏¥18元 | |
| Gravity:中英文语音合成模块V2.0及其串口控制被打赏¥24元 | |
| 全彩色度变化图的绘制被打赏¥27元 | |
我要赚赏金
