MSP430单片机的输入输出线绝大多数是服用的,除了单个的端口外,基本上是8为为一组,不同的类型的MSP430的端口有所不同,就msp430F5438而言,一共有11个I/O端口,其间除了第十一P11的宽度是3位以外,其他的端口满是8为宽度,为了方便使用,别离命名为PA,PB,PC,……,别离对应P1,P2P3……
值得注意的是MSP430F5438单片机的P1和P2端口还具有请求中止的功用,而其他的端口则无此功用
每个端口都有操控开关,别离能够操控端口的方向,引脚的功用,每个端口都有自己的输入输出寄存器,MSP430F5438海域中止办理寄存器,他们别离决议端口的中止使能,中止有用边缘,和中止标志位
示例代码:
驱动试验板上的蜂鸣器
#include#include"for_5438_wjx.c"void delayms(int x){int i,j;for(i=0;i
View Code
可是这个程序在板子上没有跑起来,所以还需要今后来改正~~~
今日由于点亮了led,所以蜂鸣器的程序也写出来了,这个程序呈现过错的原因是错认为蜂鸣器的VCC是开发板主动接上去的,成果就忘掉写这条代码
put_P5DIR_BIT4(1); // 主电源 P5.4
put_P5OUT_BIT4(1); //翻开外设电源
参加代码后,蜂鸣器响了
示例代码:
#include#include"for_5438_wjx.c"void delayms(int x){int i,j;for(i=0;i
View Code