* 50279: 串口中断与定时中断同时开存在的问题,请教大侠
guest
guest发表的帖子
void receive(void) interrupt 4
{
uchar i,j;
ES=0;
RI=0;
if (SBUF!=0XCC)return;//侦头字节
while(!RI);
RI=0;
if (SBUF!=0x55)return;//侦头字节
while(RI);
RI=0;
if SBUF!=0x01)return;//类型
for (i=0;i <128;i++)
{
while(!RI);
RI=0;
Buffer[i]=SBUF;//接收128字节数据
}
ES=1;//重新开中断
}
发表时间:2004年3月10日18:04:05
回复该帖
本主题共有
14 帖,分页:
>>>>>该主题的所有内容[14]条
*树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:
50421.[详细]应该是显示运行时间太长的缘故 摘要:2 方法: (1)将串行中断优先级设成高于T1 (2)如果不是非要1ms刷新一次显示的话(事实上1ms就刷新显示对人眼来看说没必要),提高显示刷新周期,需要刷新的时候,在中断中做一个标记,在主循环中来执行显示刷......(200字) - [guest][1123次] 2004年3月12日 |
50305.[详细]在串行中断里关掉串行中断只是为了在中断过程中不在引发新的中断,但是接受照样.. 摘要:......(无内容) - [boysen][957次] 2004年3月11日 |
50292.[详细]你将串口改为高优先级看看,。 摘要:可能是你的定时中断的时间太长了,串口接收不到正确的字节,所以没有办法触发中断。......(78字) - [shliujun][969次] 2004年3月10日 |