大家好,我在学习指针时为什么指针在ICC AVR中不能用呢?
#include <iom16v.h>
#include <macros.h>
typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned long ulong;
const uchar liu_shui_deng[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay_ms(uint ms)
{
uchar a,b;
while(ms--)
{
for(b=10;b>0;b--)
for(a=110;a>0;a--);
}
}
void port_init(void)
{
DDRD=0xff;
PORTD=0x00;
}
void main(void)
{
uchar *p;
uchar i;
while(1)
{
p=&liu_shui_deng;
for(i=0;i<8;i++)
{
PORTD=*p;
p++;
delay_ms(200);
}
p-=1;
for(i=0;i<8;i++)
{
PORTD=*p;
p--;
delay_ms(200);
}
}
}
同样的程序在keil中能用 |