今天尝试了很多遍,用AVR mega16的PA2口,交替输出高低电平,控制灯泡的闪烁。在
proteus中
仿真时,调入以下程序,无法实现交替输出高低电平。以下程序的仿真结果是一直输出低电平,也就是在mie() 子函数这里卡死了,。初步怀疑是软件的问题,求高手指点。。。
#include
#include
#define uint unsigned int
#define uchar unsigned char
void liang(void);
void mie(void);
void main()
{
DDRA |= 0X04;
while(1)
{
mie();
liang();
}
}
void liang()
{
PORTA |= BIT(PA2);
}
void mie()
{
PORTA &= ~BIT(PA2);
}