欢迎来到天天文库
浏览记录
ID:24309587
大小:50.50 KB
页数:3页
时间:2018-11-13
《用picc编译器开发pic系列单片机的代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、用PICC编译器开发PIC系列单片机的代码摘要:介绍PIC系列单片机C语言的发展;以HI-TECHSoftax(void)unsignedcharvar1;//合法声明unsignedcharbank1var2;//非法声明staticunsignedcharbank1ver3;//合法声明unsignedcharvar4=0x02;//合法声明,每次调用都初始化staticunsignedcharbank1var5=0x02;//合法声明,但只初始化一次…………}PICC编译器对局部变量及传递参数
2、使用RAM覆盖技术。编译时,连接器会自动把一些不可能被同时调用的函数的自动变量区重叠在一起,以达到内存的高效利用,因此其内部RAM的利用效率非常高。2函数调用时参数的传递PICC函数参数的传递是根据被传参数的长度,用W、被调函数的自动变量区域或被调函数的参数区域传递,传递代码比较高效。传递给函数的参数可以通过一个由问号“?”、下划线“_”及函数名加一个偏移量构成的标号获取。下面为一调用求和子程序的源泉代码:Unsignedcharadd_function(unsignedcharaugend,uns
3、ignedcharaddend);Voidmain(void){unsignedchartemp1,temp2,temp3;tem3=add_function(temp1,temp2);}unsignedcharadd_function(unsignedcharaugend,unsignedcharaddend){return(augendaddend);}编译后生成的汇编程序为:_main;_temp2assignedto?a_main0;_temp3assignedto?a_main1;_tem
4、p1assignedto?a_main2bcfstatus,5bcfstatus,6movf(((?a_main0))),ovovf(((?a_main2))),ovain1)))_add_function;_augendassignedto?a_add_function0;_augendstoredfromovovf(((?a_add_function0))),waddwf(((
此文档下载收益归作者所有