原创 几种MCU的IO控制对比

2010-11-17 14:26 3292 6 5 分类: MCU/ 嵌入式

目前大部分MCU的IO控制都是差不多的,有方向寄存器、输入输出寄存器和一些辅助寄存器,用于控制模拟/数字IO、上拉下拉、输出电流等。下面列举了几种常用单片机的IO控制寄存器:

 


 



方向寄存器



输入寄存器



输出寄存器



上/下拉



其他



标准51单片机





Px



Px







C8051F



PxMDIN/PxMDOUT



Px



Px



 



 



AVR



DDRx



PINx



PORTx



DDRx与PORTx组合



 



HCS08



PTxDD



PTxD



PTxD



PTxPE



PTxSE、PTxDS



MSP430



PxDIR



PxIN



PxOUT



PxREN



PxSEL



PIC24F



TRISx



PORTx



LATx



CNPUx/CNPDx



ODCx



 


大部分单片机的IO都是可以直接位寻址控制的,比如:
 

在51单片机中:
sbit LED = P1^1;
LED
= 1;
 



在PIC24F单片机中:
#define LED _LATC0
LED
= 1;
 



在HCS08中:
#define LED PTDD_PTDD1
LED = 1;
 



但是AVR单片机的AVRGCC编译器中,因为GCC遵循ANSI C标准,所以不支持单独的位操作,只能用下面方式:


#define LED PB5

PORTB |= (1 << LED);


此外,大部分MCU的IO都存在类似51单片机的读-修改-写问题。


PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

yueleilei2004_790049340 2010-11-19 19:26

写的不错
相关推荐阅读
shaoziyang 2017-12-15 11:06
《micropython 入门指南》正式出版了
第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了(各大书店和网络书店都有)。MicroPython是近年开源社区中最热门的项目之一,它功能强大...
shaoziyang 2017-11-01 15:30
《MicoPython入门指南》一书即将发行
《MicoPython入门指南》一书即将发行,这是第一本专业介绍MicroPython的中文书籍,请大家多关注和支持。​​...
shaoziyang 2017-07-13 19:50
micro:bit 专用电池扩展板
最近Microbit这么火,就想着要做点什么,于是就有了这个Microbit的专用电池扩展板。它完美配合原版的microbit,可以为microbit增加电池、蜂鸣器功能,功能上超过 MI:power...
shaoziyang 2017-06-13 09:09
用pyboard的dac播放音乐
官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。 先准备好两根铜丝,一个有源音箱,一个音频线。 然后从官方网站下载两个文件: http://micropython.org/...
shaoziyang 2017-06-13 09:03
microbit巡线小车 BoBBoT
BoBBoT 是一个使用 BBC micro:bit 控制的巡线小车套件,它很容易组装。 它特别为儿童设计,让孩子可以通过实践学习计算机科学概念。使用 BoBBoT 可以学习: 算法设计 (流程图和...
shaoziyang 2017-06-12 08:29
micropython升级到了 1.9.1
micropython升级到了 1.9.1,主要改进有: v1.9.1 修复了 stm32 的 USB 存储, lwIP 绑定和 VFS 问题 This release provides an imp...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条