MSP430F44X单片机SPI接口驱动C语言程序

发布者:Asawen最新更新时间:2015-09-08 来源: eefocus关键字:MSP430F44X  单片机  SPI接口 手机看文章 扫描二维码
随时随地手机看文章
#include   
char MST_Data=0X00,SLV_Data=0XFF;   
void Init(void);   
void main(void)   
{    
  unsigned int i;   
  WDTCTL=WDTPW+WDTHOLD;   
  Init();   
  _EINT();   
  P3OUT&=~0X020;   
  P3OUT|=0X020;   
  i=50000;   
  do(i--);   
  while(i!=0);   
  while(1)   
  {   
    TXBUF0=MST_Data;   
    LPM0;   
  }   
}   
void Init(void)   
{   
  P1OUT=0X000;   
  P1DIR=0X001;   
  P3SEL=0X00E;   
  UCTL0=CHAR+SYNC+MM+SWRST;   
  UTCTL0=STC+SSEL1+CKPL;   
  UBR00=0X02;   
  UBR01=0X00;   
  UMCTL0=0;   
  ME1=USPIE0;   
  UCTL0&=~SWRST;   
  IE1=URXIE0;   
 }   
#pragma vector=USART0RX_VECTOR   
__interrupt void SPI0_rx(void)   
{   
  P3OUT^=0X010;   
  while ((IFG1&UTXIFG0)==0);   
  if (U0RXBUF==SLV_Data)   
  {   
    SLV_Data=SLV_Data-1;   
    MST_Data=MST_Data+1;   
    TXBUF0=MST_Data;   
    P1OUT|=0X001;   
    P1OUT&=~0X001;   
  }     
  else    
  {   
    TXBUF0=MST_Data;   
    P1OUT|=0X001;   
  }   
}  
关键字:MSP430F44X  单片机  SPI接口 引用地址:MSP430F44X单片机SPI接口驱动C语言程序

上一篇:nRF24L01 MSP430 发送接收驱动程序
下一篇:基于MSP430F149与BH1750FVI进行光强度的值在LCD1602显示

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

基于单片机降低电池供电系统功耗的方案
  引言   20世纪90年代以来,随着集成电路特征线宽的持续缩小以及芯片密度和工作频率的相应增加,降低功耗已经成为亚微米和深亚微米超大规模集成电路设计中的一个主要考虑因素。功耗的增加会带来一系列问题,例如电路参数漂移、可靠性下降、芯片封装成本增加等。因此,系统的功耗在整个系统设计中,尤其是在采用电池供电的系统中显得十分重要。   Microchip公司PIC系列的单片机为设计高性能、低功耗的单片机系统提供了很好的解决方案。下面从低功耗设计方法及具体例子来介绍PIC单片机低功耗应用。   1 低功耗设计方法   为使系统工作在低功耗状态,必须正确设置单片机的配置及工作方式。下面结合最常用的PIC12、PIC16等单片机介绍
[单片机]
51单片机的外部中断
以前很少用外部中断,今天正好做项目要用,所以就复习了下。两个管脚INT0和INT1用来识别外部电平,以下是与之相关的两个寄存器: EX0和EX1分别是INT0和INT1的中断允许位,IT0和IT1分别是INT0和INT1的触发方式控制位,为0则是低电平触发方式,外部中断源(INTx)必须保持低电平有效,直到该中断被CPU响应,同时在该中断服务程序执行完之前,外部中断源必须被清除(比如P3.2 要变高)否则将产生另一次中断。为1时,外部中断(INTx)端口由 1 0 下降沿跳变,激活中断请求标志位IEx,向主机请求中断。IE0和IE1分别是INT0和INT1的中断标志了。
[单片机]
基于51单片机的电子秒表设计
设计要求: 最多可记录十组数据 可删除其中多组数据 可上下查阅所记录的数据 数据通过lcd1602显示 计时精度到0.01s 由于并没有使用24c02,导致程序去数据较大,仿真可能不行。实际验证通过 程序界面如图: 仿真界面如图: 如果编译出错,将keil按如图参数设置: 以下为程序代码: 包括两个文件,主程序里面是: #include 1602.h #include reg52.h #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #
[单片机]
基于51<font color='red'>单片机</font>的电子秒表设计
PIC16F877A单片机led的动态显示
list p=16F877A,R=DEC include p16F877A.inc ;;;;;user variables;;;;;;;; Count2 equ 23H Count3 equ 24H data_out1 equ 25H data_out2 equ 26H ;;;;;;;reset vector;;;;;;;;; org 0x00 goto mainline ;;;;;;delay program;;;;;;; delay_2ms movlw 0x05 movwf Count2 lp0 movlw 0xff movwf Count3 lp1 decfsz Count3,F goto lp1 decfsz Count2
[单片机]
基于单片机和AD574的简易电子秤设计
本文根据当前电子秤的应用情况,分析采用单片机和AD574设计一款简易电子秤装置,在分析测量原理的基础上,选择了比较简单的51系列单片机作为主控制系统,根据测量要求设计了传感器电路、AD转换电路、超量程报警电路、显示电路、按键电路等,根据硬件电路,完成了相应的软件设计。 1、测量原理 电子秤一般由三部分组成,称重传感器、承重系统、传力复位系统。在这个基础上,分成了其他的硬件电路子单元,如单片机最小系统电路、传感器电路、AD转换电路、超量程报警电路、显示电路、按键电路、存储电路等。其测量原理是:将物体放置在承重系统的秤台上时,其重量参数会通过传感器,产生压力-电效应,转换为与其重量相对应的电信号,然后通过放大电路将电信号放大并经过
[单片机]
基于<font color='red'>单片机</font>和AD574的简易电子秤设计
51单片机的定时中断(三)
周期: 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:1个机器周期含6个状态周期,12个振荡周期。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 (1M=1000000,所以在晶振频率为12MHZ时,一个机器周期=1/12M=1us) (指令周期的长短不一,如果不知道一些指令周期的长度,即使定时中断,也不能理论上绝对准确的中断。因为函数的调用等也需 要时间)(这目前我还不会,但是感觉应该可以更精确延时,因为可以在计时中剪掉相应的操作时间) IT0/IT1: 51单片机
[单片机]
51<font color='red'>单片机</font>的定时中断(三)
兼容SPI接口的低功耗数字温度传感器ADT7301及其接口技术
摘要:ADT7301是AD公司推出的13位数字温度传感器芯片。该芯片采用+2.7V~+5.5V电源供电,具有温度转换精度高、功耗低、串行接口灵活方便等特点。文中介绍了ADT7301的主要特性,并以其与8052接口为例,给出了ADT7301的串行接口电路、应用程序。 关键词:温度传感器;SPI;ADT7301 1 概述 ADT7301是一个完整的温度监测系统,有SOT-32和MSOP两种封装形式。在芯片内部集成了一个用于温度监测的带隙温度传感器和一个13位AD转换器,其最小温度分辨率为0.03125%26;#176;C。ADT7301带有一个非常灵活的串行接口,可非常容易地与大多数微控制器接口;而且该接口还可与SPITM、QS
[应用]
STM32单片机FSMC的使用解析
在做项目的过程中遇到了这个问题,感觉文章写得不错,共享给对FSMC的使用怀有疑惑的同伴们! LCD有如下控制线: CS:Chip Select片选,低电平有效 RS:Register Select寄存器选择 WR:Write写信号,低电平有效 RD:Read读信号,低电平有效 RESET:重启信号,低电平有效 DB0-DB15:数据线 假如这些线,全部用普通IO口控制。根据LCD控制芯片手册(大部分控制芯片时序差不多): 如果情况如下: DB0-DB15的IO全部为1(表示数据0xff),也可以为其他任意值,这里以0xff为例。 CS为0(表示选上芯片,CS拉低时,芯片对传入的数据才会有效) RS为1(表示DB0-15上传
[单片机]
STM32<font color='red'>单片机</font>FSMC的使用解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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