資源簡介
/*****************************************************************************
*版權信息:深圳天微電子有限公司
*文 件 名:TM1621-V1.0
*當前版本:V1.0
*MCU 型號:STC12C5608AD
*開發環境:Keil uVision4
*晶震頻率:11.0592MHZ
*完成日期:2013-08-07
*程序功能:1.LCD驅動:LCD屏顯示0`F
*免責聲明:1.此程序為TM1621驅動LCD演示程序,僅作參考之用。
2.如有直接使用本例程程序造成經濟損失的,本公司不承擔任何責任
********************************************************************************/
#include <reg52.h> //MCU頭文件
#include "intrins.h" //包含nop指令頭文件
#define uchar unsigned char //數據類型宏定義
#define uint unsigned int //數據類型宏定義
#define nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //宏定義
/******************TM1621模塊命令定義*********************/
#define SYSDIS 0x00 //關系統振蕩器和LCD偏壓發生器
#define SYSEN 0x02 //打開系統振蕩器
#define LCDOFF 0x04 //關LCD偏壓
#define LCDON 0x06 //開LCD偏壓
#define TONEON 0x12 //打開聲音輸出
#define TONEOFF 0x10 //關閉聲音輸出
#define XTAL 0x28 //外部接晶振
#define RC 0x30 //內部RC振蕩
#define BIAS 0x52 //1/3偏壓 4公共口
#define WDTDIS 0x0a //禁止看門狗
#define WDTEN 0x0e //開啟看門狗
/********************定義控制端口**********************/
sbit CS=P2^1;
sbit READ=P2^7;
sbit WRITE=P2^0;
sbit DATA=P1^7;
/********************定義數據*************************/
uchar code Smg[16]={0xeb,0x60,0xc7,0xE5,0x6C,0xAD,0xaf,0xE0,0xef,0xed,0xee,0x2f,0x8b,0x67,0x8f,0x8e}; //0~F字型碼
uchar code Tab0[16]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //清屏
/********************延時函數*************************/
void delay_nms(uint n)
{
uint i;
while(n--)
for(i=0;i<500;i++);
}
/********************從高位寫入數據*************************/
void Write_Data_H(uchar Data, uchar Cnt) //Data的高cnt位寫入TM1621,高位在前
{
uchar i;
for(i=0;i<Cnt;i++)
{
WRITE=0;
if(Data&0x80;) //從最高位發送
DATA=1;
else
DATA=0;
nop;
nop;
WRITE=1;
Data<<=1;
}
WRITE=0;
DATA=0;
}
/********************從低位寫入數據*****************
代碼片段和文件信息
?/*****************************************************************************
?*版權信息:深圳天微電子有限公司
?*文?件?名:TM1621-V1.0
?*當前版本:V1.0
?*MCU?型號:STC12C5608AD
?*開發環境:Keil?uVision4
?*晶震頻率:11.0592MHZ???????
?*完成日期:2013-08-07
?*程序功能:1.LCD驅動:LCD屏顯示0‘F
?*免責聲明:1.此程序為TM1621驅動LCD演示程序,僅作參考之用。
????????????2.如有直接使用本例程程序造成經濟損失的,本公司不承擔任何責任?????????????
********************************************************************************/
#include? ?//MCU頭文件
#include?“intrins.h“ ?//包含nop指令頭文件
#define?uchar?unsigned?char ?//數據類型宏定義
#define?uint?unsigned?int ?//數據類型宏定義
#define?nop?_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();?//宏定義
/******************TM1621模塊命令定義*********************/
#define?SYSDIS???0x00 ?//關系統振蕩器和LCD偏壓發生器
#define?SYSEN????0x02????//打開系統振蕩器
#define?LCDOFF???0x04?????//關LCD偏壓
#define?LCDON????0x06?????//開LCD偏壓
#define?TONEON???0x12?????//打開聲音輸出
#define?TONEOFF??0x10?????//關閉聲音輸出
#define?XTAL?????0x28?????//外部接晶振 ?
#define?RC???????0x30?????//內部RC振蕩
#define?BIAS?????0x52?????//1/3偏壓?4公共口
#define?WDTDIS???0x0a?????//禁止看門狗
#define?WDTEN????0x0e?????//開啟看門狗
/********************定義控制端口**********************/
sbit?CS=P2^1;
sbit?READ=P2^7;
sbit?WRITE=P2^0;
sbit?DATA=P1^7;
/********************定義數據*************************/
uchar?code?Smg[16]={0xeb0x600xc70xE50x6C0xAD0xaf0xE00xef0xed0xee0x2f0x8b0x670x8f0x8e};??//0~F字型碼
uchar?code?Tab0[16]={0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00};?//清屏
/********************延時函數*************************/
void?delay_nms(uint?n)
?{
???uint?i;
???while(n--)
?????for(i=0;i<500;i++);
?}
/********************從高位寫入數據*************************/
void?Write_Data_H(uchar?Data?uchar?Cnt) ???//Data的高cnt位寫入TM1621,高位在前
{
?uc
- 上一篇:hook任意api的函數.rar
- 下一篇:tm1622參考程序
評論
共有 條評論