- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机飞思卡尔并口
并行I/O IO是和外部接口的最基本的手段 通常在微控制器中 将8个IO口合成一组 IO通常是双向的(部分管脚是单向的) IO引脚通常还和其他外设引脚复用 IO的相关寄存器 端口方向寄存器 (DDR) 端口数据寄存器 (PT) 端口状态寄存器 (PTI) 端口设定寄存器 (key wakeup, pull-up ) 11个并口 A、B、E、K、T、S、M、P、H、J、AD 端口方向寄存器 (DDR) Read/write Specifies for each bit the corresponding pin as input or output function 端口数据寄存器(PT) Read/write Specifies for output pin whether the output is high/low Specifies the high/low status on the input pin 端口状态寄存器 (PTI) Read only Contains the current value of all pins (input and output) Why need PTI? A、B、E、K口(1) 端口方向寄存器 DDRA:0X0002 DDRB:0X0003 DDRE:0X0009 DDRK:0X0033 0-INPUT 1-OUTPUT 端口数据寄存器 PORTA:0X0000 PORTB:0X0001 PORTE:0X0008 PORTK:0X0032 A、B、E、K口(2) 上拉控制寄存器(PUCR:0X000C) 0-上拉禁止 1-上拉使能 低功耗驱动寄存器(RDRIV:0X000D) 0-正常功耗 1-正常功耗的1/5 T、S、M、P、H、J口(1) 端口方向寄存器(1-输出) DDRT:0X0242 DDRS:0X024A DDRM:0X0252 DDRP:0X025A DDRH:0X0262 DDRJ:0X026A 注意:J口只有4位(7、6、1、0),对应的寄存器也只有4位有效,其它4位无定义。 T、S、M、P、H、J口(2) 端口数据寄存器 PTT:0X0240 PTS:0X0248 PTM:0X0250 PTP:0X0258 PTH:0X0260 PTJ:0X0268 输入寄存器(检测端口状态) PTIT:0X0241 PTIS:0X0249 PTIM:0X0251 PTIP:0X0259 PTIH:0X0261 PTIJ:0X0269 T、S、M、P、H、J口(3) 低功耗驱动寄存器(1-低功耗) RDRT:0X0243 RDRS:0X024B RDRM:0X0253 RDRP:0X025B RDRH:0X0263 RDRJ:0X026B 上下拉使能寄存器(1-使能) PERT:0X0244 PERS:0X024C PERM:0X0254 PERP:0X025C PERH:0X0264 PERJ:0X026C T、S、M、P、H、J口(4) 上下拉选择寄存器(1-下拉) PPST:0X0245 PPSS:0X024D PPSM:0X0255 PPSP:0X025D PPSH:0X0265 PPSJ:0X026D 其它寄存器 WOMS(0X024E) WOMM(0X0256) 1-开漏输出 0-推拉输出 AD口 与ATD复用 16位口 * PortE DDRE PEAR PUCR RDRIV PUPAE PUPBE 0 0 PUPEE 0 0 PUPKE 0 1 2 3 4 5 6 7 RDPA RDPB 0 0 RDPE 0 0 RDPK 0 1 2 3 4 5 6 7 使用指针和@(只能做全局变量)演示 * * *
文档评论(0)