单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 540|回复: 0
收起左侧

面向嵌入式工程师的MPLAB® XC8用户指南(共30页pdf下载)

[复制链接]
taotie 发表于 2018-12-4 22:06 | 显示全部楼层 |阅读模式
面向嵌入式工程师的MPLAB® XC8用户指南
0.png

本文档提供了5个适用于8位器件和MPLAB XC8 C编译器的代码示例。读者需要掌握
一些单片机和C编程语言的相关知识。
1. 点亮或熄灭LED
2. 使用_delay()函数使LED闪烁
3. 使用中断作为延时在LED上递增计数
4. 使用A/D在LED上显示电位器值
5. 在LED上显示EEPROM数据值
A 在MPLAB X IDE中运行代码
B 获取软件和硬件

0.png

1.4 端口访问
器件数字I/O引脚可与外设I/O引脚复用。为确保当前仅使用数字I/O,需禁止其他外
设。为此,可使用代表外设寄存器及其位的预定义C 变量。这些变量列于编译器
include目录下的器件特定头文件中。关于哪些外设共用哪些引脚的信息,请参见具
体器件的数据手册。
对于本节中的示例,端口D和端口B引脚与默认禁止的外设复用。惟一的问题在于这些
引脚默认设置为模拟I/O,因此需要将它们设置为数字I/O。对于端口D:
ANSELD = 0x0; // set to digital I/O (not analog)
器件引脚连接至器件的数字I/O端口(PORT)或锁存器(LAT)寄存器。本示例中使用
LATD和LATB。宏LEDS_ON_OFF赋值给两个锁存器。对于端口D:
LATD = LEDS_ON_OFF; // write to port latch - RD[0:3] = LED[0:3]
此外,还有一个寄存器用于指定引脚的方向是输入还是输出,它称为TRIS寄存器。本
节的示例中使用TRISD和TRISB。将位设置为0可将引脚设为输出,将位设置为1可将
引脚设为输入。对于端口D:
TRISD = 0x0; // set all port bits to be output

完整的pdf格式文档51黑下载地址(共30页):
面向嵌入式工程师的MPLAB® XC8用户指南.pdf (678.23 KB, 下载次数: 8)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表