91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

MSP430F149單片機上,通過用DS18B20測量溫度并在12864液晶屏上顯示,整個工程使用IAR軟件構建,具體電路連接可通過程序看出來。程序附加詳細注釋,僅供學習交流使用。

資源截圖

代碼片段和文件信息

//---------------************----------------------------------------------
//------------------*****************--------------------------------------
//12864的C文件應包含單片機庫文件,端口設置以及各種根據時序圖得來的功能函數。
//其中最基本的是讀寫和檢查忙函數,并串口的區別就在于讀寫和檢查函數以及端口設置
//主函數需包括聲明函數庫文件subfuncs.h及顯示內容庫文件dispdata.h。
//
//1、12864如只想寫一個字符的話,先發送地址指令,再發送那個字符的十六進制ASCII
//???數據內容給12864.這跟串口操作原理一樣。
//2、如數組中存儲一個數字,要顯示這個數字,記得要用這個語句:
//???Write_Data(dN[i]+0x30);
//--------------------*******************----------------------------------
//-----------------------******************--------------------------------

#include?
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;

//端口配置
#define?LCD_DataIn????P4DIR=0x00????//數據口方向設置為輸入
#define?LCD_DataOut???P4DIR=0xff????//數據口方向設置為輸出
#define?LCD2MCU_Data??P4IN
#define?MCU2LCD_Data??P4OUT
#define?LCD_CMDOut????P3DIR|=0x07?????//P3口的低三位設置為輸出
#define?LCD_RS_H??????P3OUT|=BIT0??????//P3.0
#define?LCD_RS_L??????P3OUT&=~BIT0?????//P3.0
#define?LCD_RW_H??????P3OUT|=BIT1??????//P3.1
#define?LCD_RW_L??????P3OUT&=~BIT1?????//P3.1
#define?LCD_EN_H??????P3OUT|=BIT2??????//P3.2
#define?LCD_EN_L??????P3OUT&=~BIT2?????//P3.2

/*******************************************
函數名稱:Delay_1ms
功????能:延時約1ms的時間
參????數:無
返回值??:無
********************************************/
void?Delay_1ms(void)
{
uchar?i;
????
for(i?=?150;i?>?0;i--)??_NOP();
}?
/*******************************************************************
函數名稱:Delay_Nms
功????能:延時N個1ms的時間
參????數:n--延時長度
返回值??:無
注????意:如果知道系統MCLK為8Mhz,且沒用到定時器A則可用以下函數
?????????精確定時Nms。真的要使用以下函數時,復制粘貼其函數體內容到
?????????Delay_Nms函數內容即可,無需改Delay_Nms其名字,否則12864下面
?????????的函數將調用不了Delay_Nms函數。
?????????
函數名稱:DelayNus
??????????功????能:實現N個微秒的延時
??????????參????數:n--延時長度
??????????返回值??:無
??????????說明????:函數通過定時器A取得精確的定時時間!!!
??????????定時器A的計數時鐘是1MHz,CPU主頻8MHz
??????????所以通過定時器延時能夠得到極為精確的
??????????us級延時
??????????注????意:定時器A使用的時鐘源可設置為SMCLK,
??????????定時一定時間時,可設置時鐘源、分頻數、CCR0、計數模式,
??????????等待到中斷標志TAIFG置位時停止計數,不必進入中斷!也進入不了中斷!
要想進入中斷程序,設置CCR0前,必須設置CCIFG中斷標志位才能進入中斷!
也就是,在設置CCR0前,需編寫這么一句:CCTL0?=?CCIE;?//設置捕捉CCIFG中斷。
void?DelayNus(uint?n)
{???
????TACTL?|=?TASSEL_2?+?ID_3;//計數時鐘選擇SMLK=8MHz,1/8分頻后為1MHz
????CCR0?=?n;????//1Mhz的計數時鐘,則CCR0=1時捕捉的是1us
????TACTL?|=?MC_1;???????????//增計數到CCR0
????while(!(TACTL?&?BIT0));???//等待定時Nus后置位中斷標志TAIFG
????TACTL?&=?~MC_1;??????????//停止計數,在于清除了計數器設置!TACLR=1。
????TACTL?&=?~BIT0;??????????//清除中斷標志
}
*****************************************************************************/

void?Delay_Nms(uint?n)
{
????uint?i;
????
????for(i?=?n;i?>?0;i--)????Delay_1ms();
}
/*******************************************
函數名稱:Check_Busy
功????能:檢查忙標志,一直到系統不忙為止
參????數:無
返回值??:無
********************************************/
void?Check_Busy(void)
{
??uchar?lcdtemp?=?0;

????LCD_CMDOut;?????????????//P3口的低三位設置為輸出
????LCD_RS_L;
????LCD_RW_H;????????????????//先讀忙
????LCD_DataIn;??????????????//P4端口設置為輸出??
????do???????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????15185??2013-02-14?17:06??D2\12864.c

?????文件???????1105??2013-02-18?10:43??D2\12864.h

?????文件????????690??2008-03-04?21:55??D2\BoardConfig.h

?????文件???????3835??2014-07-24?18:52??D2\D2.dep

?????文件??????20123??2013-02-14?12:08??D2\D2.ewd

?????文件??????50316??2013-02-14?12:08??D2\D2.ewp

?????文件????????156??2013-02-13?10:10??D2\D2.eww

?????文件??????27958??2013-02-14?12:05??D2\Debug\Exe\D2.d43

?????文件???????3805??2013-02-18?10:50??D2\Debug\Exe\D2.txt

?????文件??????51627??2013-02-14?17:06??D2\Debug\Obj\12864.r43

?????文件????????286??2014-07-24?18:52??D2\Debug\Obj\D2.pbd

?????文件??????14827??2013-02-14?17:04??D2\Debug\Obj\DS18B20.r43

?????文件??????22397??2013-02-18?10:50??D2\Debug\Obj\main.r43

?????文件?????????53??2013-02-14?14:58??D2\dispdata.h

?????文件???????9562??2013-02-14?17:04??D2\DS18B20.c

?????文件????????260??2007-12-31?11:56??D2\DS18B20.h

?????文件???????4234??2013-02-18?10:50??D2\main.c

?????文件???????1151??2014-07-24?18:52??D2\settings\D2.cspy.bat

?????文件?????????63??2014-07-24?18:52??D2\settings\D2.dbgdt

?????文件????????486??2014-07-24?18:52??D2\settings\D2.dni

?????文件???????2871??2014-07-24?18:52??D2\settings\D2.wsdt

?????目錄??????????0??2014-07-24?18:29??D2\Debug\Exe

?????目錄??????????0??2014-07-24?18:29??D2\Debug\List

?????目錄??????????0??2014-07-24?18:52??D2\Debug\Obj

?????目錄??????????0??2014-07-24?18:29??D2\Debug

?????目錄??????????0??2014-07-24?18:29??D2\settings

?????目錄??????????0??2014-07-24?18:52??D2

-----------?---------??----------?-----??----

???????????????230990????????????????????27



............此處省略0個文件信息

評論

共有 條評論