資源簡介
資源內(nèi)含MSP430,液晶顯示,串口,溫度采集,蜂鳴器等外設(shè)實現(xiàn)例程

代碼片段和文件信息
//****************************************
//?????????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口為數(shù)據(jù)口
//系統(tǒng)時鐘初始化
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;
}?
//***********************************************************************
// 顯示屏命令寫入函數(shù)
//***********************************************************************
void?LCD_write_com(unsigned?char?com)?
{
RS_CLR;
RW_CLR;
EN_SET;
DataPort?=?com;?????????????????//命令寫入端口
delay_ms(5);
EN_CLR;
}
//***********************************************************************
// 顯示屏數(shù)據(jù)寫入函數(shù)
//***********************************************************************
void?LCD_write_data(unsigned?char?data)?
{
RS_SET;
RW_CLR;
EN_SET;
DataPort?=?data;????????????????//數(shù)據(jù)寫入端口
delay_ms(5);
EN_CLR;
}
//***********************************************************************
// 顯示屏清空顯示
//***********************************************************************
void?LCD_clear(void)?
{
LCD_write_com(0x01);????????????//清屏幕顯示
delay_ms(5);
}
//***********************************************************************
// 顯示屏字符串寫入函數(shù)
//***********************************************************************
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數(shù)碼管顯示\main.c
?????文件???????4957??2016-02-28?20:48??F247工程\3_2數(shù)碼管顯示+矩陣按鍵\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個文件信息
評論
共有 條評論