PIC单片机 C编程技巧(5)
发布时间:2021-06-06
发布时间:2021-06-06
二:怎么位操作? 怎么位操作? 汇编中的位操作是很容易的。 中更简单。 汇编中的位操作是很容易的。在 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 就不需要考虑太多。下面给个例子: