找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2034|回复: 4
收起左侧

关于PIC单片机寄存器配置,主函数中定义的变量是怎么跟管脚对应起来的?

[复制链接]
ID:745093 发表于 2020-11-13 16:39 | 显示全部楼层 |阅读模式
谁能看的懂这个主函数中定义的变量是怎么跟管脚对应起来的

51hei图片_20201113163438.png

寄存器配置

寄存器配置

主函数变量定义

主函数变量定义
51hei图片_202011131634382.png
回复

使用道具 举报

ID:401564 发表于 2020-11-13 17:28 | 显示全部楼层
这不跟8051原理是一样的嘛
在头文件中已经定义好的了
或者是编译器本身就支持这种写法,PICC或者XC8编译器本身可能是支持这样的写法的
类似于一些PWM,ADC函数,这是编译器本身就有的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:745093 发表于 2020-12-2 13:46 | 显示全部楼层
Y_G_G 发表于 2020-11-13 17:28
这不跟8051原理是一样的嘛
在头文件中已经定义好的了
或者是编译器本身就支持这种写法,PICC或者XC8编译器 ...

还是不太懂,能不能详细说一下
回复

使用道具 举报

ID:401564 发表于 2020-12-2 19:54 | 显示全部楼层
很久没有搞PIC了,头文件不知道在哪里了
但原理都是一样的
以KEIL的8051单片机为例(这个用得多),TR0就是定时器的启动/停止位,这个位在KEIL编译环境中已经定义好了的,可以直接引用
而PIC也是一样,像TRISA这个端口控制寄存器的地址,它已经在定义过地址了,是可以直接用这个的
PIC的MPLAB IDE是相对规范的,你看一下你这个单片机型号的数据手册中文件寄存器表格中,里面寄存器的名称都是可以在这个环境中直接使用的
WDTCON,ADRESL ,ADRESH.....都是可以用的
你可以百度一下"PIC16F877A.H头文件详细注释"看了你就明白了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:435636 发表于 2021-1-24 10:54 | 显示全部楼层
是将PIC单片机的片上所有资源都重新定义整理了 宏定义,使用的时候,直接使用C语言调用 仅此而已,但是看了图,使用的习惯真的很好,有疑问,一般能够解答,能给一份源程序嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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