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

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

   Vieirawin 
Vieirawin发表的帖子 

 初学者:T0怎么没有运行中断?
想用定时器T0引起中断时发送数据,同时也想设置串口波特率9600,1位停止位,8位数据
不知这样做行不行,另外用KEILC51调试时不见有T0中断产生,不知怎么回事,谁能帮小弟?
另外,也许是不会用KEILC51调试,望赐教?
void initClock(void)
{   
    TR0 = 0;
    TF0 =0;
    TMOD |= 0x01;       
    TCON = 0x00;
    TH0 = 0x00;
    TL0 = 0x00;
    TR0 = 1;
}
void initComm(void)//9600波特率,1位停止位,8位数据
{  
    TMOD |= 0x20;       
    SCON = 0xC0; //串口工作方式为3
    PCON = 0x00; //设置串口波特率9600,1位停止位,8位数据      
    TH1  = 0xFD; //设置T1初始值
    TL1  = 0xFD; //设置T1初始值
}
void main(void)
{
    TMOD = 0x21; 
    EA = 1;    //开中断
    ET0 = 1;   //打开定时器中断允许
    initComm();
    initClock(); 
    for(;;);
}
void clock_int(void) interrupt 1
{
    initClock(); 
}


发表时间:2003年2月21日22:08:00

  
回复该帖

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

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

  19345.[详细]参考
摘要:void initClock(void) (USE 1 OR 2 OR 3 OR 4) {    &......(1680字)
- [tm1300][855次] 2003年2月22日

  19346.[详细]主要说明
摘要:中断中要调用外部函数的话,中断使用寄存器组必须和外部寄存器组一致,否则,肯定出 错。......(42字)
- [tm1300][931次] 2003年2月22日

[上一篇帖子]:C51编程:at89c2051串口发数据就出错我用at89c2051做了个最简单的系统,用MOV&n
[下一篇帖子]:c语言串口编程