[AVR单片机] 定时器T0的简单问题

[复制链接]
1916|4
 楼主| rockzone 发表于 2008-1-13 19:47 | 显示全部楼层 |阅读模式
#include <mega88.h> 
#define LowPower PORTB &= 0xfe;
#define HighPower PORTB |= 0x01;
#define uchar unsigned int

void main(void)
{
        uchar i,j = 0;
        DDRB = 0x01;
        TCNT0 = 0;
        TCCR0B = 0x05; //分频F/1024
        while(1) 
        {       //等待1S,4000000/1024/256/15=1Hz
                for(i=0 ;i<15 ;i++)
                {
                        while(TIFR0.0 = 0);
                        TIFR0.0 = 0;
                        
                }
                if(j)
                        {LowPower; j = 0;}
                else
                        {HighPower;j = 1;}
                
        } 
        
}   


这个在PB0脚2S内变换一次高低电平,请帮我看看我的程序对吗?
NE5532 发表于 2008-1-13 20:02 | 显示全部楼层

对不对不知道,不过你可以自己调试一下。

 楼主| rockzone 发表于 2008-1-13 20:27 | 显示全部楼层

试了,但是不对,就是不知道哪里出错了

NE5532 发表于 2008-1-14 20:27 | 显示全部楼层

你连现象都不说,莫非帮你看的人还要自己试一次?

dai_weis 发表于 2008-1-14 22:22 | 显示全部楼层

使用中断吧,好处很多

您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

812

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部