基于MSP430F149单片机串口程序,中断查询方式

发布者:buzzedy最新更新时间:2015-06-17 来源: 51hei关键字:MSP430F149  单片机  串口程序  中断查询方式 手机看文章 扫描二维码
随时随地手机看文章
基于MSP430F149单片机串口程序,中断查询方式

#include
#define uint unsigned  int
#define uchar unsigned char
#define  RXF     BIT7//p2
#define  TXF     BIT6
#define  Read    BIT4//p3
#define  Write   BIT5//p3
uchar static usb_flag=0;
void int_clk()
{
    uchar i;
    BCSCTL1&=~XT2OFF;  //打开XT振荡器
    BCSCTL2|=SELM1+SELS;//MCLK 8M and SMCLK 1M  
    do
        {
        IFG1 &= ~OFIFG;                 //清除振荡错误标志
        for(i = 0; i < 100; i++)
          _NOP();                        //延时等待
        }
    while ((IFG1 & OFIFG) != 0);        //如果标志为1继续循环等待
    IFG1&=~OFIFG;
}
//写数据
void send_data(uchar data)
{
  while(P2IN&TXF==1);//判断状态
  P1OUT|=Write;
   _NOP();
   _NOP();
  P4DIR=0XFF;
  P4OUT=data;
  _NOP();
  _NOP();
  P1OUT&=~Write;  
  _NOP();
  _NOP();
}
//读数据
uchar recive_data()
{
  uchar data;
  P4DIR=0X00;
  while(P2IN&RXF==1);//判断状态
  P1OUT&=~Read;  
  _NOP();
  _NOP();
  data=P4IN;
  P1OUT|=Read;
  _NOP();
  _NOP();
  return (data);
}
void main( void )
{
  uchar temp;
  WDTCTL = WDTPW + WDTHOLD; //关闭看门狗        
  int_clk();//初始化时钟
  P1DIR|=Read+Write;
  P5DIR=0xff;
  P1IE|=RXF;
  P1IES|=RXF;//I/O口功能和方向初始化
  _EINT();
  while(1)
  {
  while(usb_flag==1)//判断接受数据标志,如果接受到数据则返回改数据
  {
   temp=recive_data();
   send_data( temp);
   usb_flag=0;
  }
  }  
}

//
#pragma vector=PORT1_VECTOR
__interrupt void rec_usb()
{
  P1IFG&=~RXF;//清除中断标志
  usb_flag=1;//接收数据标志写1
}

 
 
关键字:MSP430F149  单片机  串口程序  中断查询方式 引用地址:基于MSP430F149单片机串口程序,中断查询方式

上一篇:MSP430单片机的4X4矩阵键盘C语言程序
下一篇:PCF8574调试的沉痛经历

推荐阅读最新更新时间:2024-03-16 14:04

意法半导体安全微控制器让汽车联网拥有更安全的网络环境
到2020年,预计在公路上行驶的联网汽车数量将达到1.5到2.5亿辆,联网汽车的数据安全将由芯片来提供保护,例如横跨多重电子应用领域的全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)的最新的安全微控制器。 接入互联网将给汽车及其车主带来很多服务,例如软件更新、服务软件包、位置信息服务、社交媒体、流媒体娱乐内容和紧急救援,这要求联网汽车必须能够防御互联网攻击,防止盗窃个人数据或破坏汽车重要系统。 意法半导体的新安全微控制器(ST32G512A和ST33G1M2A)利用其市场领先的专有安全技术提供数据保护功能,并通过了世界最严格的汽车产品质量认证标准AEC-Q100
[汽车电子]
意法半导体安全<font color='red'>微控制器</font>让汽车联网拥有更安全的网络环境
单片机应用系统抗干扰技术
近年来, 单片机 在工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛,大大提高了产品的质量,有效地提高了生产效率。但是,测控系统的工作环境往往复杂、比较恶劣,尤其是系统周围的电磁环境,这对系统的可靠性与安全性构成了极大的威胁。单片机测控系统必须长期稳定、可靠运行,否则将导致控制误差加大,严重时会使系统失灵,甚至造成巨大损失。下面着重分析 干扰 对单片机应用系统的影响,并结合亲身经验,从软、硬两个方面给出具体的解决方法。 2. 干扰对单片机应用系统的影响 影响应用系统可靠、安全运行的主要因素来自系统内部和外部的各种电磁干扰,以及系统结构设计、元器件安装、加工工艺和外部电磁环境条件等。这些因素对单片机系统造成的
[单片机]
单片机驱动16X192点阵程序及proteus仿真
下面是16X192点阵取模软件的设置截图 下面是16X192点阵的仿真原理图: 单片机源程序: #include AT89X52.H sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3^7; char cashe ; char code wd ={ {0xFF,0xC0,0xFE,0xFE,0xFE,0xFE,0x80,0xFE,0xFD,0xFD,0xFB,0xF7,0xEF,0xDF,0x3F,0xFF}, {0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x01,0x7F,0x7F,0x7F,0x7F,0x7F,0x7D,0x7D,0x81,0xFF},/* 无 ,0*/
[单片机]
<font color='red'>单片机</font>驱动16X192点阵<font color='red'>程序</font>及proteus仿真
PIC单片机CCS之C语言(#DEVICE的用法)
#DEVICE 语法: #device chip options chip是一个特殊的处理器名字(如:PIC16C74),目的是取得支持设备的当前列表: START | RUN | CCSC +Q Option是设备标准操作的限定句.有效的可选项是: *=5 使用5位指针(适合所有的器件) *=8 使用8位指针(适合14和16位的器件) *=16 使用16位指针(适合14位的器件) ADC=x 这里的x是read_adc()函数返回的位数. ICD=TRUE 产生兼容Microchips ICD硬件调试代码 WRITE_EE
[单片机]
MSP430单片机WDT看门狗定时
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看TL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。 1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。 2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文件中定义为WDTPW),低8位是对WDT操作的控制命令时先写入口令WDTPW,口令写错将导致系统复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出始终为69H。 3.通过
[单片机]
msp430fr2311单片机adc序列通道采样详细说明
使用P1.2、P1.3、P1.4、P1.5为采样通道,以demo的msp430fr231x_adc10_10.c文件为例。 1、将上述4个管脚配置为ADC模式: P1SEL0 |= BIT2 + BIT3 + BIT4 + BIT5; P1SEL1 |= BIT2 + BIT3 + BIT4 + BIT5; 2、查看资料可知,有4种adc采样模式,单通道单次,序列通道单次,单通道多次,序列通道多次; 本例选择序列通道单次,将ADCCT寄存器设为L1ADCCONSEQ_1;430读取通道数据时是由最高通道开始,直至A0,因此将ADCMCTL0设置为ADCINCH_5(通道5), ADCMCTL0 |= ADC
[单片机]
使用IAR和BSL下载线烧录程序单片机方法下载
一,使用两个软件:IAR(EW430)和MSP430BSL.exe 二,IAR软件用于编程和编译;BSL软件负责载入烧录。 三,在IAR中编程操作: IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。
[单片机]
基于AVR微控制器的电力机车智能辅保系统的实现
    摘要: 给出了以AVR微控制器为核心的电力机车智能辅保系统的设计方案,并介绍了系统硬件及软件的具体实现方法。     关键词: 智能辅保系统 AVR微控制器 硬件 软件 电气机车辅助系统中有劈相机、空气压缩机、通风机及制动风机等各种类型的电机。运行中为了防止出现短路、过流等异常情况而烧毁电机,通常配置辅助保护系统,起到及时监测电机故障并加以处理的作用。目前电力机车上安装的辅保系统都是模拟电路装置,系统硬件复杂,又不方便司机使用和维修。因此,设计一种实时性高、性能可靠的智能辅保系统替代原有的模拟电路装置势在必行。本文将介绍笔者开发的用于韶山型电力机车的智能辅助保护系统的设计及实现。 1 系统的主要功能
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved