打印
[AVR单片机]

定时器T0的简单问题

[复制链接]
1256|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 | 只看该作者

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

使用特权

评论回复
5
dai_weis| | 2008-1-14 22:22 | 只看该作者

使用中断吧,好处很多

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

807

帖子

4

粉丝