电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Pic单片机C语言编程VIP免费

Pic单片机C语言编程_第1页
1/29
Pic单片机C语言编程_第2页
2/29
Pic单片机C语言编程_第3页
3/29
初谈如何从汇编转向 P ICC 因为 HIDE-TECH PICC 破解版很多,所以 HIDE PICC 有比其它 PICC 有更多的用户,虽然它的编译效率不是最好。最好的是 CCS,但没破戒版。。。,不过用 HIDE PICC 精心安排函数一样可以获得很高的编译效率,还是人脑是第一的。 当然要求你要有 C 语言的基础。PICC 不支持 C++,这对于习惯了 C++的朋友还得翻翻 C 语言的书。 C 代码的头文件一定要有 #inclu de 它是很多头文件的集合,C 编译器在 pic.h 中根据你的芯片自动栽入相应的其它头文件。 这点比汇编好用。 载入的头文件中其实是声明芯片的寄存器和一些函数。 顺便摘抄一个片段: static v olatile u nsigned char TMR0 @ 0x 01; static v olatile u nsigned char PCL @ 0x 02; static v olatile u nsigned char STATUS @ 0x 03; 可以看出和汇编的头文件中定义寄存器是差不多的。如下: TMR0 EQU 0X01; PCL EQU 0X02; STATUS EQU 0X03; 都是把无聊的地址定义为大家公认的名字。 一:怎么附值? 如对 TMR0 附值: 汇编中:MOVLW 200; MOVWF TMR0;当然得保证当前页面在 0,不然会出错。 C 语言:TMR0=200;//无论在任何页面都不会出错。 可以看出来C 是很直接了当的。并且最大好处是操作一个寄存器时候,不用考虑页面的问题。一切由C 自动完成。 二:怎么位操作? 汇编中的位操作是很容易的。在 C 中更简单。 C 的头文件中已经对所有可能需要位操作的寄存器的每一位都有定义名称: 如:PORTA 的每一个 I/O 口定义为:RA0、RA1、RA2。。。RA7。 OPTION 的每一位定义为:PS0、PS1、PS2 、PSA 、T0SE、T0CS、INTEDG 、RBPU。 可以对其直接进行运算和附值。 如: RA0=0; RA2=1; 在汇编中是: BCF PORTA,0; BSF PORTA,2; 可以看出 2 者是大同小异的,只是 C 中不需要考虑页面的问题。 三:内存分配问题: 在汇编中定义一个内存是一件很小心的问题, 要考虑太多的问题,稍微不注意就会出错。比如 16 位的运算等。用 C 就不需要考虑太多。 下面给个例子: 16 位的除法(C 代码): INT X=5000; INT Y=1000; INT Z=X/Y; 而在汇编中则需要花太多精力。 给一个小的 C 代码,用 RA0 控制一个 LED 闪烁: #include void main(){ int x; CMCON=0B111; file://关掉 A 口比较器,要是有比较...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Pic单片机C语言编程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部