物联网实验第二课null物联网感知与识别技术试验物联网感知与识别技术试验I/OI/OCC2430具有 P0_0 ~ P0_7 , P1_0~P1_7 , P2_0~P2_7 共21个I/O口。它们可作为通用数字I/O,也可用于连接ADC、定时/计数器或UART等外设IO。 I/O I/O CC2430的SFR中有三类寄存器可用于配置这些IO口:
①PxSEL(x为0/1/2):P0/P1/P2口功能选择
0:通用数字IO,1:外设IO,缺省默认为0
②PxDIR(x为0/1/2):P0/P1/P2口方向
0:输入,...
null物联网感知与识别技术试验物联网感知与识别技术试验I/OI/OCC2430具有 P0_0 ~ P0_7 , P1_0~P1_7 , P2_0~P2_7 共21个I/O口。它们可作为通用数字I/O,也可用于连接ADC、定时/计数器或UART等外设IO。 I/O I/O CC2430的SFR中有三类寄存器可用于配置这些IO口:
①PxSEL(x为0/1/2):P0/P1/P2口功能选择
0:通用数字IO,1:外设IO,缺省默认为0
②PxDIR(x为0/1/2):P0/P1/P2口方向
0:输入,1:输出,缺省默认为0
③PxINP(x为0/1):P0/P1口输入模式
0:上拉/下拉,1:三态,缺省默认为0
在使用IO口时需配置,若缺省,则取系统默认值。中断中断CPU 与 外设的数据传输方式之一 还包括 查询、DMA
外部中断
定时器中断
定时器定时器T1:用定时器1来改变小灯的状态,T1没溢出一次,两个小灯闪烁一次,并且在停止闪烁后成闪烁前的相反状态。
T2:用定时器2来改变小灯的状态,T2每发生一次中断小灯改变状态一次。
T34:用定时器34来改变小灯的状态,T34每发生200次中断小灯改变状态一次。 nullT1CTL = 0x0d; //中断无效,128分频;自动重装模式(0x0000->0xffff);
%%%%%%%%
自动重装时是指定时器从0x0000开始一直自增到0xffff,到0xffff后产生中断,然后在从0x0000自增到0xffff
定时器1的寄存器T1CTL第三位第二位设置了定时器1计数时钟分步选择 00不分频 01:8分频 10:32分频 11:128 null#pragma vector = T1_VECTOR
//此句的作用是将以下中断程序储存在T1_VECTOR定义的中断地址向量中,T1_VECTOR是在ioCC2439.h头文件中定义的地址,使用时可打开ioCC2430.h头文件查阅相应定义
%%%%%%%%%%%%nullT1CTL(T1 控制&状态寄存器): 位号 位名 复位值 操作性 功能描述 7 CH2IF 0 可读/写0 定时器1 通道2 中断标志位 6 CH1IF 0 可读/写0 定时器1 通道1 中断标志位 5 CH0IF 0 可读/写0 定时器1 通道0 中断标 4 OVFIF 0 可读/写0 定时器溢出中断标志,在在计数器达到计数 终值的时候置位 3:2 DIV[1:0] 00 可读/写 定时器1 计数时钟分步选择 00 不分频 01 8 分频 10 32 分频 11 128 分频 1:0 MODE[1:0] 00 可读/写 定时器1 模式选择 00 暂停 01 自动重装0x0000-0xffff 10 比较计数0x0000-T1CC0 11 PWM 方式 0x0000-T1CC0-0X0000 null#include
#define SET_TIMER2_CAP_INT() \ do{ \ EA = 1; \ 打开全局中断 T2IE = 1; \ 打开T2中断 T2PEROF2 |= 0x40; \ 打开T2溢出中断 }while(0)
本文档为【物联网实验第二课】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。