-
大小: 64KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-21
- 語言: 其他
- 標簽: MSP430f149??萬年歷??液晶屏??
資源簡介
基于MSP430f149編寫的萬年歷在12864上的顯示。不一定可以正常運行,但是可以作為參考。

代碼片段和文件信息
#include?
typedef?unsigned?char?uchar;
typedef?unsigned?int??uint;
//extern?const?unsigned?char?shuzi_table[];
#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--延時長度
返回值??:無
********************************************/
void?Delay_Nms(uint?n)
{
????uint?i;
????
????for(i?=?n;i?>?0;i--)????Delay_1ms();
}
/*******************************************
函數名稱:Write_Cmd
功????能:向液晶中寫控制命令
參????數:cmd--控制命令
返回值??:無
********************************************/
void?Write_Cmd(uchar?cmd)
{
????uchar?lcdtemp?=?0;
????LCD_RS_L;
????LCD_RW_H;
????LCD_DataIn;??
????do???????????????????????//判忙
????{????
????????LCD_EN_H;
??????? _NOP();
??????? lcdtemp?=?LCD2MCU_Data;?
??????? LCD_EN_L;
????????
????}
????while(lcdtemp?&?0x80);?
????
????LCD_DataOut;????
????LCD_RW_L;??
????MCU2LCD_Data?=?cmd;?
????LCD_EN_H;
????_NOP(); ??
????LCD_EN_L;
}
/*******************************************
函數名稱:Write_Data
功????能:向液晶中寫顯示數據
參????數:dat--顯示數據
返回值??:無
********************************************/
void??Write_Data(uchar?dat)
{
????uchar?lcdtemp?=?0;???
????????
????LCD_RS_L;
????LCD_RW_H;??
????LCD_DataIn;???
????do???????????????????????//判忙
????{????
????????LCD_EN_H;
????????_NOP();
????????lcdtemp?=?LCD2MCU_Data;?
????????LCD_EN_L;??????
????}
????while(lcdtemp?&?0x80);??
????
????LCD_DataOut;?
????LCD_RS_H;
????LCD_RW_L;??
????????
????MCU2LCD_Data?=?dat;
????LCD_EN_H;
????_NOP();
????LCD_EN_L;
}??
/*******************************************
函數名稱:Ini_Lcd
功????能:初始化液晶模塊
參????數:無
返回值??:無
********************************************/
void?Ini_Lcd(void)
{??????????????????
????LCD_CMDOut;????//液晶控制端口設置為輸出
????
????Delay_Nms(500);
????Write_Cmd(0x30);???//基本指令集
????Delay_1ms();
????Write_Cmd(0x02);???//?地址歸位
????Delay_1ms();
Write_Cmd(0x0c);???//整體顯示打開游標關閉
????Delay_1ms();
Write_Cmd(0x01);???//清除顯示
???Delay_1ms();
Write_Cmd(0x06);???//游標右移
???Delay_1ms();
Write_Cmd(0x80);???//設定顯示的起始地址
}
/*******************************************
函數名稱:Disp_HZ
功????能:控制液晶顯示漢字
參????數:addr--顯示位置的首地址
??????????pt--指向顯示數據的指針
??????????num--顯示字符個數
返回值??:無
********************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3952??2011-07-04?12:36??12864.c
?????文件????????690??2008-03-04?21:55??BoardConfig.h
?????文件??????20634??2011-08-09?21:23??calculator.c
?????文件???????5892??2011-09-25?14:19??calculator.dep
?????文件??????13743??2011-06-04?12:48??calculator.ewd
?????文件??????46495??2011-07-05?21:09??calculator.ewp
?????文件?????????95??2011-09-25?17:25??calculator.eww
?????文件??????????0??2011-06-02?21:31??dispdata.c
?????文件???????4206??2011-07-05?21:05??ds18b02.c
?????文件???????4288??2011-06-03?21:33??ds1302.c
?????文件???????2989??2011-06-20?20:31??key.c
?????文件??????15829??2011-06-20?19:31??main.c
?????文件??????32163??2011-08-09?21:23??Debug\Exe\calculator.d43
?????文件??????11178??2011-08-09?21:06??Debug\Obj\12864.r43
?????文件????????379??2011-09-25?14:18??Debug\Obj\calculator.pbd
?????文件?????132145??2011-08-23?20:18??Debug\Obj\calculator.r43
?????文件????????793??2011-06-02?21:32??Debug\Obj\dispdata.r43
?????文件??????12798??2011-08-09?21:06??Debug\Obj\ds1302.r43
?????文件??????14522??2011-08-09?21:06??Debug\Obj\ds18b02.r43
?????文件??????12183??2011-08-09?21:06??Debug\Obj\key.r43
?????文件??????92991??2011-06-20?19:26??Debug\Obj\main.r43
?????文件???????2331??2011-09-25?14:18??settings\calculator.cspy.bat
?????文件???????4950??2011-09-25?14:19??settings\calculator.dbgdt
?????文件???????1016??2011-09-25?14:19??settings\calculator.dni
?????文件???????2702??2011-09-25?17:25??settings\calculator.wsdt
?????目錄??????????0??2011-10-09?08:08??Debug\Exe
?????目錄??????????0??2011-06-02?20:23??Debug\List
?????目錄??????????0??2011-10-09?08:08??Debug\Obj
?????目錄??????????0??2011-10-09?08:08??Debug
?????目錄??????????0??2011-10-09?08:08??settings
............此處省略3個文件信息
評論
共有 條評論