微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > CC430单片机的数字IO口学习

CC430单片机的数字IO口学习

时间:11-24 来源:互联网 点击:

刚接触CC430单片机时,有点云里雾里的感觉,不过又事成相识。然而当你仔细阅读程序的时候,有些代码的风格对于我这初生牛犊来说是耳目一新的,从来没有遇见过,也难怪,毕竟自己学的东西还有很多。CC430是一款以MSP430为内核的具有无线收发功能的单片机,专为传感器网络设计,使它投身到广大的物联网空间去。随着深入的学习,发现如果以前学过MSP430编程,那么对于使用CC430也是小菜一碟,编程风格完全类似(没有用过MSP430,也就不能信口开河地说相似了)。

人们总是喜欢挑最软的柿子捏,对于个人风格,学这款单片机也就从数字IO口出发了。也许有人会觉得,得从CPU体系结构上首先去分析。的确这一方面很重要,不过对于一个实用主义者来说,是从应用的角度去分析芯片的,这当然会分析地不够全面,但是阅览完后,使用绝对是没有问题的,否则的话,我还是去出书好了。基于CPU体系结构的重要性,应该熟悉这款芯片以后再回过头来分析此,到时候会有更多的体会。哇擦了,怎么说了这么多费话,真快成话痨了

序幕缓缓拉开.....................

IO口的主要功能:1、普通IO口和特殊功能IO口(AD转换口) PxSEL

2、IO口方向(输入 or 输出) PxDIR

3、输入和输出状态(高 or 低) PxIN or PxOUT

4、输入时拉电阻的使用(上拉 or 下拉 or 禁止) PxREN

5、IO口中断功能(只有P1口和P2口) PxIFG、PxIE、PxIES、PxIV

PxSEL = 0 普通IO口功能

= 1 外围模块功能----此时IO口中断功能被关闭

PxIN = 0 普通IO口输入为低电平

= 1 普通IO口输入为高电平

PxOUT= 0 普通IO口输出为低电平

= 1 普通IO口输出为高电平

PxDIR、PxREN、PxOUT跟我一起上

PxDIR PxREN PxOUT IO配置

0 0 X输入

010输入且下拉

011输入且上拉

1X X输出

说明:当IO设置为输入状态时,PxOUT被分配新任务,设置上拉和下拉过程

中断说明:PxIFG、PxIE 经常见面,老朋友了,就不介绍了。

P1IV 寄存器,读取中断时,选择哪个中断向量就靠这位兄弟了。

PxIES寄存器,中断的方式(上升沿 or 下降沿)

位为0:上升沿时,PxIFGx中断标志位被置位。

位为1:下降沿时,PxIFGx中断标志位被置位。

关于IO也就介绍这么多了,如有疑问或错误之处,请留下博友的笔墨,共同探讨。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top