#include <iom162v.h>
#include <avrdef.h>
unsigned char page_temp=0;
/**************端口初始化****************/
void lcd_port_init(void)
{
PORTA=0x00;
DDRA=0xFF;
}
/***************延时ms函数***************/
void delayms(unsigned char x) //延时1ms函数
{
}
void main(void)
{
lcd_port_init();
while(1)
{
page_temp++;
PORTA=page_temp;
delayms(500);
}
}
运行程序,效果应该是A口每间隔500ms就会加1,但是运行时,A口始终是0x01,没变化?
如果改成PORTA=PORTA+1;就没问题。请问是什么原因?编辑器用的是ICCV7
|