导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:怎么没有运行中断?

* 19278: 初学者:怎么没有运行中断?

   Vieirawin 
Vieirawin发表的帖子 

 初学者:怎么没有运行中断?
想用定时器T1引起中断时发送数据,同时也想设置串口波特率9600,1位停止位,8位数据
不知这样做行不行,另外用KEILC51调试时不见有中断产生,不知怎么回事
void main(void)
{
    TMOD = 0x20; //T1,Mode 2
    TCON = 0x00;
    SCON = 0xC0; //串口工作方式为3
    PCON = 0x00; //设置串口波特率9600,1位停止位,8位数据      
    TH1  = 0xFD; //设置T1初始值
    TL1  = 0xFD; //设置T1初始值
    EA = 1;    //开中断
    ET1 = 1;   //打开定时器T1中断允许
    TR1   = 1;   //T1开始工作       
    for(;;);
}
void clock_int(void) interrupt 3
{
}


发表时间:2003年2月21日1:39:00

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  19281.[详细]ES=1  //开串口中断
摘要:......(无内容)
- [tm1300][1368次] 2003年2月21日

  19286.[详细]TI已设置为波特率发生器
摘要:ET1 = 1;   //打开定时器T1中断允许:TI已设置为波特率发生器,不应允许中断,否则程序将 按9600的频率响应T1中断。......(81字)
- [Kuang-chingTsui][1502次] 2003年2月21日

  19289.[详细]looking....
摘要:想用定时器T1引起中断时发送数据,不行! 因为,T1要做为串口波特率的时钟发生器,所以去掉(ET1 = 1;   //打开定时器T1中断允 许)  &......(153字)
- [白莲][1518次] 2003年2月21日

[上一篇帖子]:请问,大家会帮你的
[下一篇帖子]:初学者:帮帮我哪位能提供 C5402 最小系统的原理图(只要有FLASH、RAM