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

 *第8347篇: 初学者:怎么没有运行中断?

  
楼 主:Vieirawin 2003年2月21日01:39
 初学者:怎么没有运行中断?
想用定时器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
{
}
  
2楼:tm1300 2003年2月21日09:07
 ES=1  //开串口中断
  
3楼:Kuang-chingTsui 2003年2月21日09:20
 TI已设置为波特率发生器
ET1 = 1;   //打开定时器T1中断允许:TI已设置为波特率发生器,不应允许中断,否则程序将
按9600的频率响应T1中断。
  
4楼:白莲 2003年2月21日09:45
 looking....
想用定时器T1引起中断时发送数据,不行!
因为,T1要做为串口波特率的时钟发生器,所以去掉(ET1 = 1;   //打开定时器T1中断允
许)
    再有tm1300说的:ES=1 //开串口中断,可以用定时器T0引起中断时发送数据

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:AVR单片机:请教大虾AVR指令中:ORI与SBR的区别? 

[下一篇主题]:初学者:帮帮我