端口0功能选择寄存器_第1页
端口0功能选择寄存器_第2页
端口0功能选择寄存器_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CC1110/CC2530/CC2540无域节点玫件资浸分配?IN庭板设备恂*4滾口P0_1K4ADCP0 2D TXD2RXDP0_3D_RXD2TXDP0_4K5CSP0 5GPIOP0_6MISOP1 007SCKP1_1D6PWMP1_3-MOSlP1_6D_C2530_MOSI-P1_7D C2530 MISO-P2_1D_C2530_DD-P2_2D.C25 辺 DC-i sw便用的引omr列山VDO332)0(2)0LED1Blue05LED2f=Ms? LEOOBSBlueD6R11LED3 (=K匕 LE00BD5他 R13LEMKWryI LED0W5BIM恢良i快乐电于w

2、ea :V . : .KEY3KEY4KEY1 匸二KEY2 (NftST c=tzzK3KEYTS 323K4 KEY 21K5KEY S .匚3K1KEY S :2.K2KEY S:23R12VDD33RBR104?-.ROCWRU JOKWTTUSB DPBP24:0JbI rfirofoHRFIRQF31I RFIRQF1 IT1STAT.OVFIFTIMIFQVFIM二刑词ni 取忆刖ISSSJIRFERR| 燮IIEUisqoiEIusboif14I USB I IFI USBCIFCIET2IRQF 卜T3CCTL1.IMTIMIFlT3CCTL0LT3CTL.OVFIM回PIC

3、TL.P1ICONIrP17:0-西ItoRFERRIERFIERFIF 0RFRFIF 1DMA IEDMAX DMA1F h-LADCIEADC| ADCIF JT1IET1P2INTURXOT2T2IFUTXOIEUTXO* UTXOIFjURX1T3i T3IFUTX1tzNO 匕T4IEM T4IFP1INTSTItzSTW STIFPOIEPOINT1 POIFWDTIEWDTIP1.0IPO 0I円_5 IPO 5P2IEBO3O24XURXOIEURX1I 匕T31EENCP1IE7端口 0功能选择寄存器(POSEL)。这是一个8位的寄存器,对应端口 1的8个引脚, 将相应位设

4、为0,表示将相应引脚设置为普通的I/O 口,若设置为1,则将相关引脚设为外 设I/O,默认值都为0。POSEL (0xF3) 端口 0功能选择位名称复位RAV描述7: 0SELP()J7:00x00R/WP0.7到P0.0功能选择0:通用I/O1:外设功能端口 0方向选择寄存器(PODIR)o这是一个8位的寄存器,对应端口 1的8个引脚,将 相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输岀引脚, 默认值都为0oPODIR (OxFD) 端口 0 方向位名称复位R/W描述7:0DIRP0_7:0J0x00R/WP0.7到P0.0的1/()方向0:输入I:输出端口 0输

5、入模式寄存器(POINP)o这是一个8位的寄存器,对应端口 1的8个引脚,将 相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态 模式,其中P0_0和P0JI没有上拉/下拉功能,可以不用配置,默认值都为0。POINP (0x8F)-端口 0输入模式位名称复位描述7:0MDP0J7:0)0x00R/WP0.7到P0.O的IK)输入模式0:上拉/下拉(见P2INP (OxF7)-端口2输入模式)1:三态P2INP (0xF7; - 口 2 输入模氏位复位R/W描述7PD1JP20R/W独2上拉/F拉迟笫 对所有瑞口2引WUtK为上拉TF拉轴入。 0:t拉1:下拉6P

6、DIJP1R/W那口 1上拉/F拉选样“对所有瑞口 1引胆设覺为上垃/下拉辅入 0:上拉1:F拉5PDIJPO0R/WI io上对所有瑞门o引弭设左为上拉/下拉輛入. 0:上拉1:下拉4:0MDP2J410J1)0000IVWP2.4剑P2.0的I/O笛入楼式 0:上拉?下拴1:三态再来看看与中断相关的寄存器端口中断控制寄存器(PICTL)o该寄存器的最低位控制端口 0输入模式下的中断配置,当 该位为0时,表示输入的上升沿引起中断,该位为1时,表示输入的下降沿引起中断。PICTL (0x30端口中斷控制位务!5RAV搐述7PADSC0IVW忡制O引脚存输出枳式V的駆功能几成昇输出钦动曉力増农来

7、补僕引胛DVDD的仮 IO.汹了确保柱较低的电压下的呃动總力和较高6压下柏冋 0:瑕小驱动能力堆虬DVDDI/2竽丁或人T2.6VIt堆大驱初能力培冬.DVl)l)l/2 P2 6V6:4000R0未使用3P2ICON0R/WH2. 4別0榆入校式下的中斷配38该位为所有和12的输入4颈选样屮晰消求条件 0:输入的丄升沿引起中断1:输入下降沿引起中断2P11CONII0R/WHiU. 7Pl4WiAW式下的中该付为所枸端口 1的输入迭择中断请求条件Or輪入的上升沿引起中斷L输入的下降沿引显4怖1PIICONL1VW塔口】.3到礪入枚式下的巾晰配孔该位为所有瑞口 1的输入选择中新请求条件 0:输

8、入的上升沿引起中浙1:输入的下降沿引起中断0POICON0R/W瑞口07到0输入怏式下的中断配?5该位为所有端口0的输入选择中断请求条件. 0:綸入的上升沿引起中斯h輪入的卜降沿引起中斯端口 0中断屏蔽寄存器(POIEN)o该寄存器控制端口 0下8位引脚的中断使能,将相应 位设置为0,表示禁用相应引脚的中断;将相应位设置为1,表示使能相应引脚的中断.POIEN (OxAB) -i*口 0 中新屛貶名称复位RW7:0PO_7:0)IEN0x00RAV端口 P0.7到P0.0中驕便能0:中断禁用h中断使能端口 0中断状态标志寄存器(POIFG)o当发生中断时,相应位将被置1.POIFG (0x86

9、) 竭口 0中斷状右标志石复位R/W7:0P01tl7:OJ0x00K W0纳口0.位7列位ott入中斷状玄标也 当输入粥口中斷请琐未决倍弓时,共相应的 标志位将曽1。IRCON (OxCO)中断标志4位W称复位R.W桂込7ST1F0RAV捶JK定时猱中断乐& 0:无中断棗决k中晰未决60RAV必须写为叽 写入1总足优能中斷源。5POIF0RAV缎口 0*1礦标志0:无中断东决1:中晰未决4T4IF0RAV110定时翻中断标,筑 冷E肘翻中斷发生时设为1并J&当CPI加向中附向奴服务例 胖时淸除.0:无中晰未决h中斯未决3131F0RWH0定时器3中斷杯志.当定时器3屮断发牛时设为1并H当CP

10、U指向屮断向*服务恻 H淸除.0:无屮断未决h屮断木决2T21F0RAV110定的舵中断标上为定时霽2V晰发上讨设为1开HFCPU向址拆|可中晰服务恻 P?时淸除,0:无中断未决h屮新未决IT1IF0RAVH0定旳器冲断标志.当定时器1中断发牛时设为1井h当cpupm循何屮阳:肢务恻 用时淸臨0:无中断耒决1:中断木次0DMAIF0R/WDMA定成中断标志 0:无中晰未决1:屮断木浪半中断条件发生在I/O引脚之上而.P0*2中断标志需存藩POIFGPIIFG或P2IFG中相应的中断状态 标志将设倉为1。不管引脚是合设宜丁它的中斷使能位中断状态标志都被设乞当中断已经执彳丁.中断状念 标志被消陽

11、该标志写入0。这个标志必须在清除CPU端口中断标志(PxIF之前彼消除。用于中断的SFR寄存器描述在下一节。寄存器总结如下: POIEN P0巾慚伸於中断使能寄存器1(IEN1)O该寄存器的bit5位为端口 0的中断使能位,将该位设置为1, 表示打开端口 0中断,设置为0,表示禁用端口 0中断。IEN1 (0xB8)-中断使能1位复位R/W描述7:6-00R0不使用,读出来为05POIEVAVS0R/V端口 0中斷使能6屮断券止1:中断使能4T4IE0R/W定时器4申断使能0:中斯祭止1:中斷住能313IE0R/W定时器3中断便能0:屮斯禁止1:屮断便能2T21E0ItW定时器2中析便能0:屮

12、断禁止1:中斷便881THE0R/W定时器1中断便能0:屮断禁止1:中斯便能0DMAIF0RAVDMA代输中噺使能 0:屮断禁止I:屮断便能中断使能寄存器O(IENO)C.该寄存器的最高位为中断总开关,将该位设置为1,表示打开 总中断,设为0,表示禁用所有中断。IEN0 (0xA8)-中新使能0位复位RW7EA0R.W索用所有屮断。0:无屮斷被确认1:通过设左对应的仪能位将毎个中新源分别仪能和禁止6-0RO不使用,读出來提05STiE0RW睡眠定时器中断使能 0:中晰集止1:中惭便能4fcNClfc0KWAhS如密朗於屮断使能 0:屮瞬祭止1:屮商使能3URX11E0RWUSART 1 RX4

13、噺使腌 0:中晰禁止1:中晰便舵2IJRXOIE0R WUSARTO RX中新便能 0:中厮禁止1:中际便能1ADCIE0RWADC中斯企能 0:中晰禁止1:中晰他能0RFERRIE0R.WRFTX RX FIFO中断使能 0:屮晰禁止1:中晰使能例子会被反复触发的灯#include typedef unsigned char uchar; typedef unsigned int uint;#define LED1 Pl_0#define KEY1 P0_lvoid delay_ms(uint ms)uint i,j;for(i=0;ims;i+) for(j=0;j555;j+);void initLed(void)P1SEL &二 0x01; 设置 Pl_0 为普通 IOP1DIR |= 0X01; 设置Pl_0为输出模式 void initKey(void)POIEN |= OXO2; /PO.l 中断使能PICTL |= 0X01; /PO 口下降沿触发IEN1 |= 0x20; 允许 PO 口中断POIFG二0X00;初始化中断标志位POIF 二 0;EA = 1; 总中断使能/*在IAR编译器里用interrupt来定义一个中断函数。用#pragma vector = POINT.VECTO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论