【番杰的学习笔记】C8051F340的引脚配置

端口I/O初始化包括以下步骤:
第一步。使用端口输入模式为所有端口引脚选择输入模式(模拟或数字)
寄存器(PnMDIN)。
第二步。使用端口输出为所有端口引脚选择输出模式(开路或推拉)
模式寄存器(PnMDOUT)。
第三步。使用端口跳过寄存器(PnSKIP)选择I/O交叉开关要跳过的任何管脚。
第四步。将端口引脚分配给所需的外围设备(XBR0、XBR1)。
第五步。启用纵横制(XBARE=‘1’),XBR1的第6位。

举例:
1.配置端口输入
//P0.X(0 1 2 3)为数字输入,开漏输出,普通IO功能
P0MDIN |= 0x0F;
P0MDOUT &= ~0x0F;
P0SKIP |=0x0F;
XBR1 = 0x40;
2.配置端口输出
//P0.X(4 5 6 7)为数字输入,推挽输出,普通IO功能
P0MDIN |= 0xF0;
P0MDOUT |= 0xF0;
P0 &= ~(0xF0);
XBR1 = 0x40;

【番杰的学习笔记】C8051F340的引脚配置相关推荐

  1. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

  2. mesos 学习笔记-- mesos安装和配置

    2019独角兽企业重金招聘Python工程师标准>>> mesos 学习笔记-- mesos安装和配置 博客分类: 架构 mesos 参考资料: 官方文档:http://mesos. ...

  3. golang学习笔记8 beego参数配置 打包linux命令

    golang学习笔记8 beego参数配置 打包linux命令 参数配置 - beego: 简约 & 强大并存的 Go 应用框架 https://beego.me/docs/mvc/contr ...

  4. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...

    天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...

  5. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

  6. Apollo学习笔记3-定位模块配置

    Apollo学习笔记3-定位模块配置 环境介绍 导航设备参数配置 导航设备配置 (1)杆臂配置 (2)GNSS 航向配置 (3)导航模式配置 (4) USB 接口输出设置 (5)网口配置 (6) PP ...

  7. ZED相机学习笔记1——安装与配置(Win10 + Python)

    系列文章目录 ZED相机学习笔记1--安装与配置(Win10 + Python) 文章目录 系列文章目录 前言 一.ZED2 相机 二.配置ZED相机环境 1.安装CUDA 2.安装ZED-SDK 3 ...

  8. 大数据学习笔记03:安装配置CentOS7虚拟机

    学习笔记<安装配置CentOS7虚拟机>下载链接:https://pan.baidu.com/s/1wxRh3ggzxZtzQshqMy_A8g 提取码:71yw

  9. Docker学习笔记 之 Docker安装配置使用

    简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...

最新文章

  1. Vue+Element-ui+二级联动封装组件
  2. 【Docker实战之入门】Dockerfile详细分析:构建docker镜像(4)构建动态网站WordPress...
  3. 在python中配置MySQL数据库
  4. mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
  5. ITK:打开一个二进制图像
  6. Linux系统MySQL开启远程连接
  7. springboot整合flink
  8. airflow使用_使用AirFlow,SAS Viya和Docker像Pro一样自动化ML模型
  9. Insta360:从软到硬,一年做出360°全景相机,中间填了多少坑?
  10. python 安装中的错误解决
  11. 【软件领域知识整理】贵金属交易的K线图解释(二)
  12. 《伟大的小细节:互联网产品设计中的微创新思维》——3.3 位置环境因素
  13. 【Python实例第21讲】确定类个数的silhouette分析法
  14. 7.Docker技术入门与实战 --- 端口映射与容器互联
  15. Redis集群添加数据报错(error) CLUSTERDOWN The cluster is down
  16. Android-将RGB彩色图转换为灰度图
  17. 只能在执行Render() 的过程中调用 RegisterForEventValidation;
  18. saas mysql数据库设计_SaaS模式实现架构实例分析=数据库层的设计
  19. 什么软件可以压缩图片大小?这几个软件值得收藏
  20. 央行数字货币——DCEP的那些事儿

热门文章

  1. PMAC硬件-一个运动控制系统的实例
  2. 2021 最新 Nginx 常用配置清单
  3. 产品宣传片制作创意攻略的先决条件
  4. 1亿条数据批量插入 MySQL,哪种方式最快?
  5. Linux mint xfce 19踩坑记录
  6. 当前打印机不可用,请选择其他打印机
  7. windows下“找不到该项目”问题
  8. 【图书资料】编译原理三大经典书籍(龙书 虎书 鲸书)
  9. QT QElapsedTimer QDeadlineTimer 计算已用时间的方法
  10. android开发相关资源