導航:首頁 > 軟體知識 > 單片機程序如何添加圖片

單片機程序如何添加圖片

發布時間:2024-12-18 14:50:33

1. c51單片機控制12864程序(c語言),顯示幾個字,或一些簡單的圖片就行!先謝謝了!

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P2^5; //片選信號
sbit SID=P2^6; //數據信號
sbit SCLK=P2^7; //時鍾信號
sbit RST=P2^2; //復位信號
sbit CH = P2^4; //並行、串列選擇信號
/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間為 100us * t。這是通過軟體延時,有一定誤差。
* 輸入 : t
* 輸出 : 無
***********************************************************************/
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0; i<t; i++)
for(j=0; j<10; j++);
}
/********************************************************************
* 名稱 : sendbyte()
* 功能 : 按照液晶的串口通信協議,發送數據
* 輸入 : zdata
* 輸出 : 無
***********************************************************************/
void sendbyte(unsigned char zdata)
{
unsigned int i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID = 1;
}
else
{
SID = 0;
}
SCLK = 0;
SCLK = 1;
}
}
/********************************************************************
* 名稱 : write_com()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_com(unsigned char cmdcode)
{
CS = 1;
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名稱 : write_data()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_data(unsigned char Dispdata)
{
CS = 1;
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名稱 : lcdinit()
* 功能 : 初始化函數
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void lcdinit()
{
RST = 0;
delay(100);
RST = 1;
delay(20000);
write_com(0x30);
delay(50);
write_com(0x0c);
delay(50);
}
/********************************************************************
* 名稱 : hzkdis()
* 功能 : 顯示字元串
* 輸入 : *s
* 輸出 : 無
***********************************************************************/
void hzkdis(unsigned char code *s)
{
while(*s > 0)
{
write_data(*s);
s++;
delay(50);
}
}
/********************************************************************
* 名稱 : Test()
* 功能 : 顯示子函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Test()
{
write_com(0x03);
delay(50);
write_com(0x81);
hzkdis(" HOT-51");
write_com(0x91);
hzkdis("單片機開發板");
write_com(0x89);
hzkdis(" ");
write_com(0x98);
hzkdis(" 東流電子");
}

/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main()
{
CH = 0;
delay(1);
lcdinit();
delay(10);
while(1)
{
Test();
delay(5000);
}
}

閱讀全文

與單片機程序如何添加圖片相關的資料

熱點內容
產品規劃如何設置 瀏覽:70
雲南信息報登報電話多少 瀏覽:4
倉儲如何發展信息化 瀏覽:287
小程序開發文檔公司哪個好 瀏覽:458
如何使qt程序後台運行 瀏覽:497
華為多功能表盤顯示什麼信息 瀏覽:112
為什麼數據開了用不了電信 瀏覽:450
杜蕾斯如何加盟代理 瀏覽:552
快遞二級代理怎麼樣 瀏覽:74
招號商代理什麼意思 瀏覽:765
努比亞手機清空數據了怎麼找回 瀏覽:893
黃金回收如何招代理 瀏覽:345
火企網交易所可以干什麼 瀏覽:287
騰訊怎麼代理絕地求生手游 瀏覽:811
校園美甲用小程序如何盈利 瀏覽:729
社區類電子產品有哪些 瀏覽:305
數據恢復軟體什麼好 瀏覽:787
程序設計怎麼算工資 瀏覽:709
如何進入程序的主界面 瀏覽:873
單片機程序如何添加圖片 瀏覽:429