好文档 - 专业文书写作范文服务资料分享网站

MSP430实现的多路电源开关控制器

天下 分享 时间: 加入收藏 我要投稿 点赞

while(1) {}; }

#pragma vector=PORT1_VECTOR __interrupt void Port_Control() {

//按键消抖

unsigned char Pushkey;

Pushkey=P1IFG&(BIT1+BIT2+BIT4+BIT5); Delay(20000);

if((P1IN&Pushkey)==Pushkey) {

P1IFG=0;

return; //如果是毛刺直接返回 }

//不是毛刺,进入按键处理程序

if(Pushkey&BIT1) //如果按下BIT1 {

if(PushCnt&BIT1) //检测上一次I/O状态 {

CONTROL_4_HIGH; //如果上一次为低则这一次将其设置为高,反之亦然 } else {

CONTROL_4_LOW; }

PushCnt^=BIT1; //记录响应按键的动作 }

if(Pushkey&BIT2) {

16

if(PushCnt&BIT2) {

CONTROL_3_HIGH; } else {

CONTROL_3_LOW; }

PushCnt^=BIT2; }

if(Pushkey&BIT4) {

if(PushCnt&BIT3) {

CONTROL_2_HIGH; } else {

CONTROL_2_LOW; }

PushCnt^=BIT3; }

if(Pushkey&BIT5) {

if(PushCnt&BIT4) {

CONTROL_1_HIGH; } else {

17

CONTROL_1_LOW; }

PushCnt^=BIT4; } P1IFG=0; return; }

/******************************************************* 函数名称:Sys_Clk_Init 函数功能:对系统时钟进行初始化 入口参数:无 出口参数:无

*******************************************************/ void Sys_Clk_Init() {

DCOCTL = 0xA0;//使用内部DCO,频率约为32768*51=1632kHz BCSCTL1= 0x07;//ACLK不分频 RSEL=7

BCSCTL2= 0; //MCLK时钟源选为DCOCLK,不分频,SMCLK选为DCOCLK,不分频 }

//延时程序

void Delay(unsigned int time) {

for(unsigned int i=0;i

//端口初始化,将继电器的控制端口设置为输出高,通过切换方向来改变输出电平 //把键盘的端口设置为输出高,同时方向设置为输入,内部上拉打开 void Port_Init() {

//系统开机指示灯 P1DIR|=BIT0;

18

P1OUT|=BIT0; //键盘端口输入

P1OUT|=BIT1+BIT2+BIT4+BIT5; //把输出设置为高,否则上拉不起效 P1REN|=BIT1+BIT2+BIT4+BIT5; //上拉打开 P1IE|=BIT1+BIT2+BIT4+BIT5; P1IES|=BIT1+BIT2+BIT4+BIT5;

//继电器设置,通过切换端口方向来改变输出电平,输入时为低电平,输出时为高电平 P1OUT|=BIT6+BIT7; P2OUT|=BIT6+BIT7; P2SEL=0; }

第二节 CCS设计与调试方法介绍

1. CCS概述

Code Composer Studio? (CCStudio) 是用于德州仪器 (TI) 嵌入式处理器系列的集成开发环境 (IDE)。 CCStudio 包含一整套用于开发和调试嵌入式应用的工具。 它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器、实时操作系统以及多种其他功能。

Code Composer Studio 以 Eclipse 开源软件框架为基础。 Eclipse 软件框架最初作为创建开发工具的开放框架而被开发。 Eclipse 为构建软件开发环境提供了出色的软件框架,并且逐渐成为备受众多嵌入式软件供应商青睐的标准框架。 CCStudio 将 Eclipse 软件框架的优点和 TI 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。 2. 建立新的工程

双击桌面的CCS图标后会进行一系列的加载,同时会询问开发者选择一个工作空间路径。如图

19

图3.3 设置工作空间

我们选择一个常用的开发代码文件夹,注意路径中不能有中文,否则会出现错误。 接下来进入主界面,如图

图3.4 主界面

选择File-New-CCS Project,进入如图所示界面

20

MSP430实现的多路电源开关控制器

while(1){};}#pragmavector=PORT1_VECTOR__interruptvoidPort_Control(){//按键消抖unsignedcharPushkey;Pushkey=P1IFG&(BIT1+BIT2+BIT4+BIT5);Delay
推荐度:
点击下载文档文档为doc格式
3qfn4613tl371qz5d0ci05ej21u0yu00k4i
领取福利

微信扫码领取福利

微信扫码分享