原创 都是main()函数的循环执行惹的祸

2012-10-30 19:43 1565 14 15 分类: MCU/ 嵌入式

 

 

         就在今天好好的一个程序,语发基本上都没有任何错误,和官方的资料都对照了也没有什么问题但是原本好好的程序就是定时器打不开了。为什么呢?今天又大概6个小时的时间都浪费在这个不起眼的自己曾经不知道也没注意的问题上。

         首先我跟大家说下我的一下代码需要实现的功能,非常简单就是在定时其溢出也就是进入中断之后单片机通过串口给我的上位机发送一个验证字符H55,但是调试了一个下午就是没法实现。大家先看看以下程序!

void main(void)

{

         main_init();     

}

//-----------------主函数初始化------------------------------------

void main_init(void)

{

         EA=1;//开总中断

         uart_init();

         timer0_init();

}

//-------------------串行口中断--------------------------

void uart_rec() interrupt 4

{

         if(RI)

         {

                   RI=0;

                   Uart_RD=SBUF;

                   uart_send(Uart_RD);

         }

}

//------------------定时器0初始化函数----------------------------

void timer0_init(void)

{

         EA=1;

         ET0  =1    ;

         TR0  =1    ;

         AUXR|=0X80;

         TMOD|=0x01;

         TH0  =0x00;

         TL0   =0x00;   

}

//------------------定时器0中断服务函数----------------------------

void timer0() interrupt 1

{

         TH0  =0xff;

         TL0   =0x00;

         uart_send(0x55);    

}

相信大家程序也看完了,我敢保证单片机C编程基础比较差的肯定找不这问题的所在!其实整个程序的问题主要是出在主函数没有一个while(1);死循环而程序一直循环执行主函数循环一次的时间小于定时器的定时时间00~65536,故而每次循环都会给定时器的高低八位重新初始化赋值h00、h00,所以导致定时器一直无法溢出去执行定时器中断函数。相信我说道这里单价应该明白怎么回事了吧!

以本人所犯之错,希望大家引以为戒!!!

in
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

飞言走笔 2012-10-30 22:55

初学者易犯的错误^_^
相关推荐阅读
用户1504259 2015-11-20 22:20
ZigBee低速低功耗无线通信技术的应用领域与发展前景
 ZigBee在无线通信领域有着不可比拟的优势,在现代的无线通信家族中ZigBee始终以其低功耗、低成本、自组网、小体积、低带宽等显著优势占据着无线传感网这块高地,在物联网技术发展的如火如荼的今天...
用户1504259 2015-11-20 22:15
手机通过蓝牙与ZigBee无线传感网数据通信的实现
随着智能手机的普遍,手机的功能变得越来越强大,在我们的日常生活中所扮演的角色也越来越重要,小到我们日常的饮食起居,大到工业、商业管理。我们可以回想一下自己手机是否已经代替了我们之前的闹钟,手机是否...
用户1504259 2013-10-28 10:00
评论:@没事唠唠 博客中提到的“我们要的究竟是什么? ”
新一代年轻人的困惑!...
用户1504259 2013-07-04 08:57
评论:@Johnson Jiang 博客中提到的“2013年中国会不会发生经济危机?”
中国的经济危机,坐地而起坐地而落!...
用户1504259 2013-05-06 09:27
FPGA的UART深析
             鉴于以前对51单片机和STM32单片机串口的编程,对UART的了解仅仅停留在控制寄存器、波特率控制、以及数据缓存区这个层次,直到利用FPGA实现UART之后才对串...
EE直播间
更多
我要评论
1
14
关闭 站长推荐上一条 /3 下一条