• 大小: 319KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: 其他
  • 标签: msp430例程  

资源简介

资源内含MSP430,液晶显示,串口,温度采集,蜂鸣器等外设实现例程

资源截图

代码片段和文件信息

//****************************************
//         LCD1602液晶屏显示
// 外部晶振XT2=16MHz,2分频,MCLK为8MHZ,SMCLK为8MHZ
//****************************************
#include 

#define uchar unsigned char
#define uint  unsigned int

#define CPU_F                               ((double)8000000) 
//定义使用主频
#define delay_us(x)                       __delay_cycles((long)(CPU_F*(double)x/1000000.0)) 
#define delay_ms(x)                      __delay_cycles((long)(CPU_F*(double)x/1000.0)) 

#define RS_CLR         P6OUT &= ~BIT0           //RS置低
#define RS_SET         P6OUT |=  BIT0           //RS置高

#define RW_CLR         P6OUT &= ~BIT1           //RW置低
#define RW_SET         P6OUT |=  BIT1           //RW置高

#define EN_CLR         P6OUT &= ~BIT2           //E置低
#define EN_SET         P6OUT |=  BIT2           //E置高

#define DataPort        P2OUT                     //P2口为数据口

//系统时钟初始化
void Clock_Init(void)
{
  unsigned int i;
  BCSCTL1 &= ~XT2OFF;                 // Activate XT2 high freq xtal
  BCSCTL3 |= XT2S_2;                        // 3 ?16MHz crystal or resonator

  // Wait for xtal to stabilize
  do
  {
    IFG1 &= ~OFIFG;                           // Clear OSCFault flag
    for (i = 0x47FF; i > 0; i--);             // Time for flag to set
  }
  while ((IFG1 & OFIFG));                   // OSCFault flag still set?
  
  BCSCTL2 |= SELM_2+DIVM_1+SELS+DIVS_1;      // MCLK = XT2 HF XTAL (safe)MCLK为8MHZ,SMCLK为8MHZ
}
//IO初始化
void IO_Init(void)
{
      P2SEL = 0;
      P2DIR |= 0xff;
      P6SEL = 0;
      P6DIR |= BIT0+BIT1+BIT2;

//***********************************************************************
// 显示屏命令写入函数
//***********************************************************************
void LCD_write_com(unsigned char com) 
{
RS_CLR;
RW_CLR;
EN_SET;
DataPort = com;                 //命令写入端口
delay_ms(5);
EN_CLR;
}

//***********************************************************************
// 显示屏数据写入函数
//***********************************************************************
void LCD_write_data(unsigned char data) 
{
RS_SET;
RW_CLR;
EN_SET;
DataPort = data;                //数据写入端口
delay_ms(5);
EN_CLR;
}

//***********************************************************************
// 显示屏清空显示
//***********************************************************************
void LCD_clear(void) 
{
LCD_write_com(0x01);            //清屏幕显示
delay_ms(5);
}

//***********************************************************************
// 显示屏字符串写入函数
//***********************************************************************
void LCD_write_str(unsigned char xunsigned char yunsigned char *s) 
{

    if (y == 0) 
    {
     LCD_write_com(0x80 + x);        //第一行显示
    }
    else 
    {
     LCD_write_com(0xC0 + x);        //第二行显示
    }
    
    while (*s) 
    {
     LCD_write_data( *s);
     s ++;
    }
}

//**************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4711  2016-03-01 10:35  F247工程\1602\main.c

     文件      17136  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Exe\LED_flash.d43

     文件      76483  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Obj\LED_flash.pbd

     文件      76483  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Obj\LED_flash.pbd.browse

     文件      76483  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Obj\main.pbi

     文件       9779  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Obj\main.pbi.cout

     文件       8503  2016-03-09 10:24  F247工程\1_1_LED闪烁实验\Debug\Obj\main.r43

     文件       2030  2016-03-09 10:28  F247工程\1_1_LED闪烁实验\LED_flash.dep

     文件      21319  2016-02-29 09:54  F247工程\1_1_LED闪烁实验\LED_flash.ewd

     文件      53656  2016-02-29 09:54  F247工程\1_1_LED闪烁实验\LED_flash.ewp

     文件        163  2016-02-29 09:54  F247工程\1_1_LED闪烁实验\LED_flash.eww

     文件       1548  2016-02-29 10:42  F247工程\1_1_LED闪烁实验\main.c

     文件          0  2016-03-09 10:25  F247工程\1_1_LED闪烁实验\path.txt

     文件       1750  2016-03-09 10:25  F247工程\1_1_LED闪烁实验\settings\LED_flash.cspy.bat

     文件       4333  2016-03-09 10:28  F247工程\1_1_LED闪烁实验\settings\LED_flash.dbgdt

     文件       1305  2016-03-09 10:28  F247工程\1_1_LED闪烁实验\settings\LED_flash.dni

     文件       3259  2016-03-09 10:28  F247工程\1_1_LED闪烁实验\settings\LED_flash.wsdt

     文件       2415  2016-02-29 10:44  F247工程\1_2LEDRunning\main.c

     文件       3174  2016-02-27 17:05  F247工程\2_1singlekey\main.c

     文件       4552  2016-02-27 17:50  F247工程\2_2Keyboard\main.c

     文件       3134  2016-02-29 09:16  F247工程\3_1数码管显示\main.c

     文件       4957  2016-02-28 20:48  F247工程\3_2数码管显示+矩阵按键\main.c

     文件       2434  2016-02-29 09:50  F247工程\4_1蜂鸣器\main.c

     文件       4564  2016-02-29 14:54  F247工程\4_2蜂鸣器音乐+定时器\main.c

     文件       2650  2016-03-01 11:47  F247工程\DS18b20\1602.c

     文件       2300  2016-03-01 11:55  F247工程\DS18b20\18b20.dep

     文件      21319  2016-03-01 11:20  F247工程\DS18b20\18b20.ewd

     文件      53920  2016-03-01 11:20  F247工程\DS18b20\18b20.ewp

     文件        159  2016-03-01 11:20  F247工程\DS18b20\18b20.eww

     文件       1670  2016-03-01 11:40  F247工程\DS18b20\Config.h

............此处省略70个文件信息

评论

共有 条评论