资源简介
资源内含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个文件信息
- 上一篇:qt可以使用的AES加密的类
- 下一篇:数据治理IBM资料学习
评论
共有 条评论