#author("2019-10-29T16:19:54+08:00","default:Admin","Admin")
Hardware Embedded
寄存器PxSEL(x=0,1,2 即P0SEL,P1SEL,P2SEL)
寄存器的种类
- PxSEL 功能限制寄存器。端口功能选择,设置端口是通用I/O还是外设功能。
- PxDIR 方向选择寄存器。作为通用I/O时,用来设置数据的传输方向。
- PxINP 输入寄存器。作为通用输入端口时,选择输入模式是上拉、下拉还是三态。
- PxOUT 输出寄存器
P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能
P0SEL(P1SEL相同):各个I/O口的功能选择,0为普通I/O功能,1为外设功能
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | P0_7功能 | P0_6功能 | P0_5 功能 | P0_4 功能 | P0_3 功能 | P0_2 功能 | P0_1功能 | P0_0 功能 |
P2SEL:(D0到D2位)端口2 功能选择和端口1 (外设优先级控制)
什么是外设优先级:当PERCFG分配两个外设到相同的引脚时,需要设置这两个外设的优先级,确定哪一个外设先被响应
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 未用 | 0: USART 0 优先 | 0: USART 1 优先 | 0: 定时器1优先 | 0: USART 0 优先 | P2_4功能选择 | P2_3功能选择 | P2_0功能选择 | 1: USART 1 优先 | 1: 定时器3优先 | 1: 定时器4优先 | 1: 定时器1 优先 |
P0INP(P1INP意义相似) :设置各个I/O口的输入模式,0为上拉/下拉,1为三态模式
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | P0_7模式 | P0_6模式 | P0_5模式 | P0_4模式 | P0_3模式 | P0_2模式 | P0_1模式 | P0_0模式 |
需要注意的是:P1INP中,只有D7~D2分别设置对应I/O口的输入模式。D1D0两位无作用。
P0IEN(P1IEN相同):各个控制口的中断使能,0为中断禁止,1为中断使能。
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | P0_7 | P0_6 | P0_5 | P0_4 | P0_3 | P0_2 | P0_1 | P0_0 |
P2IEN:D0~D4控制P2_0~P2_4的中断使能,D5控制USB D+的中断使能
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 未用 | 未用 | USB D+ | P2_4 | P2_3 | P2_2 | P2_1 | P2_0 |
IEN0:中断使能0,0为中断禁止,1为中断使能
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 总中断EA | 未用 | 睡眠定时器中断 | AES加密/解密中断 | USART1 RX中断 | USART0 RX中断 | ADC中断 | RF TX/RF FIFO中断 |
IEN1:中断使能1,0为中断禁止,1为中断使能
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 未用 | 未用 | 端口0 | 定时器4 | 定时器3 | 定时器2 | 定时器1 | DMA传输 |
IEN2:中断使能2,0为中断禁止,1为中断使能
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | 未用 | 未用 | 看门狗定时器 | 端口1 | USART1 TX | USART0 TX | 端口2 | RF一般中断 |
超多機能のアクセス解析が永久無料!
コメント:
|