eric 发表于 2005-4-10 23:45:09

马老师,请教 C_AVR 中函数怎样读取FLASH 常量

马老师,以下是LED显示程序,调不好,请不吝赐教

#define led_datas PORTA

#define led_control_ports PORTC

flash const uchar led_control_port[]={0b11111110,0bFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//共阴极 数码管选通

flash const uchar led[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};   

                                                       //LED 笔画h 小数点



void led_one(uchar led_data,uchar led_port)

{

led_control_ports=led_control_port;

led_datas=led;

delayms(40);

}



老是调不通,如果改成以下就好,但这样太麻烦了

d led_one(flash const uchar *led_data1, flash const uchar *led_port1,uchar led_data,uchar led_port)

{

led_control_ports=*led_port1;//但该行显示间接错误

led_datas=*led_data1;

delayms(40);

}



-----此内容被eric于2005-04-10,23:46:22编辑过


-----此内容被eric于2005-04-10,23:47:16编辑过

machao 发表于 2005-4-11 00:33:26

参考第六章内容。
页: [1]
查看完整版本: 马老师,请教 C_AVR 中函数怎样读取FLASH 常量