刚接触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 输入
0 1 0 输入且下拉
0 1 1 输入且上拉
1 X X 输出
说明:当IO设置为输入状态时,PxOUT被分配新任务,设置上拉和下拉过程
中断说明:PxIFG、PxIE 经常见面,老朋友了,就不介绍了。
P1IV 寄存器,读取中断时,选择哪个中断向量就靠这位兄弟了。
PxIES寄存器,中断的方式(上升沿 or 下降沿)
位为0:上升沿时,PxIFGx中断标志位被置位。
位为1:下降沿时,PxIFGx中断标志位被置位。
关于IO也就介绍这么多了,如有疑问或错误之处,请留下博友的笔墨,共同探讨。
关键字:CC430 单片机 数字IO口
引用地址:
CC430单片机的数字IO口学习
推荐阅读最新更新时间:2024-03-16 14:41
STC8单片机OLED通过SPI硬件中断方式驱动(中)
前面的已经说了如何去初始化SPI了,接下来说说发送函数,先上代码 void OLED_Writ_Bus(uint8_t _data) { Delay20us(); if (SPI_Busy == 0) { SPI_Busy = 1; OLED_CS_Clr(); SPDAT = _data; } } SPI_Busy是一个状态机,判断SPI是否在忙碌,在OLED的例程中已经是软件模拟SPI,模拟的时钟跟不上硬件的速度,所以我们只需要稍加就该,把软件的模拟更换成硬件驱动就完事了,看看两者的速度差,软件模拟在400k左右,硬件驱动(中断)能达到3M左右,轮询在1M左右,拉低CS(SS)
[单片机]
MultiMediacard及其与单片机接口
摘要:MultiMediaCard是Sandisc公司推出的大容量串行Flash存储卡,外形尺寸为32mm%26;#215;24mm%26;#215;1.4mm,质量小于2g,7针引脚,便于开发设计小型的移动数码设备。本文重点介绍此类存储器与PIC单片机的接口,给出实际的电路设计和软件代码示例。
关键词:MultiMediaCard 串行Flash存储卡 PIC单片机 接口
1 概述
Sandisc公司推出的大大容量串行Flash存储器产品——MultiMediaCard(MMC),通常叫作多媒体卡。它的体积比SmartMedia还要小,
不怕冲击,可反复读写记录30万次,驱动电压2.7~3.6V,可变时钟频率范围为0
[单片机]
关于STM32单片机移植FATFS
使用单片机的朋友都知道单片机一般提供的ROM和RAM都比较小。就算是STM32这样的提供256KB flash和64KB RAM的。一旦你需要存一些数据量比较大的文件的时候还是不够用的。一般可以通过外扩SD和nand flash来实现大容量存储。相对来说SD卡的使用更加方便一些。使用过nand flash的也许会知道nand flash有坏块,使用的时候需要做坏块管理,还有就是需要做损耗均衡。不然nand flash很容易就会坏掉。 下面说说SD卡。SD卡驱动有两种方式。一种是SPI驱动方式。还有一种是SDIO驱动方式。SPI驱动时只需要4更线:CLK、SD_CS、MISO、MOSI。SDIO则需要CLK、CMD、Data0、Da
[单片机]
AVR单片机在生活中具体的应用
本文就单片机在生活中具体的应用,娓娓道来单片机的发展历程跟特性,并对单片机的前景进行了展望。 随着城市公交事业的不断发展,无人售票公共汽车已经越来越多地出现在各大城市的公交系统中,在这种情况下,传统的依靠售票员共报站的方式不再适用,取而代之的是高自动化、高集成度、高智能化得语音报站系统。 公交车语音报站系统的使用,为乘客提供了更加人性化的服务,它不但能够播报当前的到站站名,还能预报下一站的站名,有的报音系统还增加了许多附加功能,如转乘提示、安全提示等等,使乘客能够方便、安全地到达目的地。语音报站系统采用标准普通话报站,语音清晰流畅,并将相关信息通过屏显示出来,满足了不同类型乘客的需要。 模拟人声进行报站和预报站
[单片机]
STC51单片机实例之03单灯闪烁
简介:该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。 STC51单片机实例之03单灯闪烁 该程序是一个最简单的单片机代码。实现了一个LED的不停闪烁。
[单片机]
增强型51系列单片机W77E58的存储器访问
摘要: W77E58是Winbond公司推出的新一代增强型51系列单片机,文中介绍了W77E58对存储器访问的特点,并举例给出多种有关的应用程序实例。
关键词: 单片机 存储器 程序 W77E58
增强型51系列单片机W77E58可与标准的8052兼容,它内含4个8位I/O口、3个16位计数器和全双工串行通信接口。由于W77E58对处理器内核进行了重新设计,因而其性能较之于标准的8052有了很大提高。
W77E58改进了传统处理器的时序。机器周期与时钟之比可以由软件来控制,最快时一个机器周期仅需4个时钟,最慢时一个机器周期需1024个时钟。在同样的时钟频率下,当时钟
[缓冲存储]
基于51单片机的红外反射式的测速机
引言 在工程实践中,经常会遇到各种需要测量转速的场合。转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统。迄今为止,测速可分为两类:模拟电路测速和数字电路测速。随着微电子技术的发展,计算机技术的广泛应用,出现了以计算机为核心的数字测速装置。这样的速度测量装置测量范围宽、工作方式灵活多变、适应面广,具有普通数字测速装置不可比拟的快速性、精确性和优良性。 一:设计思路 用一个红外发光二极管和一个接受红外光的二极管组成一套光电管。当检测到物表面为黑色时,反射光很弱,接收端检测到的光线可以忽略,使接收端呈现一种
[单片机]
MCU 面临 800V 电动汽车牵引逆变器的 3 种挑战
电动汽车 (EV) 牵引逆变器是电动汽车的核心。它将高压电池的直流电转换为多相(通常是三相)交流电来驱动牵引电机并控制制动能量的再生。电动汽车电子设备正在从 400V 架构转向 800V 架构,这正在逐步现实、普及,更高的电压会带来至少三个好处: - 快速充电 - 在相同电流下提供双倍的电量。 - 通过使用碳化硅 (SiC) 提高效率和功率密度。 - 通过使用更细的电缆来减轻重量,从而减少 800V 相同额定功率所需的电流。 在牵引逆变器中,微控制器(MCU)是系统的大脑,通过模数转换器(ADC)执行电机控制、电压和电流采样,使用磁芯计算磁场定向控制(FOC)算法,使用脉宽调制 (PWM) 信号驱动功率场效应晶体管
[嵌入式]