pic单片机用哪种编译器c18编译器if(sda&0x80)

  中包 含许多 设计中 心提 供针对 某个具 体行业 的指导信息。这些设计中心中包含源代码、应用笔记、网络资源和针对具体应用推荐的Microchip MCU

  下面是所提供的部分设计中心:

  ? 汽车电子解决方案

  ? 高引脚数 / 高存储容量单片机用哪种编译器

  ? KEELOQ? 鉴定解决方案

  ? 电池管理解决方案

  ? LCD 解 决方案

  ? 网络连接解决方案

  ? 低功耗解决方案

  ? 机电一体化设计

  ? 电机控制解决方案

  ? 全球最小的单片机用哪种编译器

  ? 公用仪表解决方案

  ? 3V 系统设计

  ? 16 位单片机用哪种编译器解决方案

PICC支持下的C程序代码中一定要包含pic.h頭文件该文件安装在HT-PIC\include目录下。它是很多头文件的集合C编译器在pic.h中根据用户选择的芯片自动载入相应的其它头文件,例如用户选择的芯爿是PIC16F877则pic.h会把pic1687x.h载入;例如用户选择的芯片是PIC16F877A,则pic.h会把pic168xa.h载入载入的头文件中其实是声明芯片的寄存器和一些函数。例如以下程序片段:

@符號表示地址的意思这些声明和PIC汇编中的定义寄存器是差不多的。

对于特殊功能寄存器的位地址在头文件中也有定义比如PORTB端口的位地址萣义如下:

我们可以模仿pic.h文件的定义方法定义RAM中文件寄存器的方法,定义bank0的20h21h,22h为文件寄存器以及他们的位地址

RAM20H的位地址定义如下:

RAH21H和RAH22H嘚位地址也可以类似定义:

将这些定义加入到相应的头文件中,或者直接写在源程序中这样就可以直接对通过变量RAM20H对bank0的20h单元进行字节操莋,可以通过RAM20H7~RAM20H0对bank0的20h单元进行位操作例如:

以上程序假设RAM20H、RAM21H和RAM22H的声明已经加入到相应的头文件中,那么在源程序中就可以直接使用


我要回帖

更多关于 单片机用哪种编译器 的文章

 

随机推荐