马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 mykafw 于 2015-4-2 20:11 编辑
我是单片机初学者
我的问题:原来定义在CODE区的一个数组,程序运行时可以正常调用。后来这个数组元素在程序运行时需要更改,这个数组不能存储在CODE区
就去掉CODE关键字,我的程序不能正常运行。
如:
uchar code PhoneCall[]={"ATD1xxxxxxxxxx;"}; //拨打电话数组
void phone()//拨电话 { Print_Str(PhoneCall,15); Print_Char('\r'); ES=1; delay_Xms(500); } void main() 主函数 { while(!SW1);//松手检测 { D1LED=1;//指示灯亮 delay_Xms(100); phone(); D1LED=0;//指示灯灭 clear_Buff(); delay_Xms(500); } } 这样程序能运行。指示灯亮灭变化,能拨打电话。 当去掉CODE关键字,用其它函数改变数组元素时 (即更换电话号), 主函数还是那样,程序不运行。因程序较长, 不便全贴上来,这样不知是否把问题说清楚了, 求jianghong老师或坛友帮助一下,指点迷津。
|