久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
LCD12864顯示屏使用心得體會與例程及資料下載
[打印本頁]
作者:
fbq1328401010
時間:
2017-12-27 01:11
標題:
LCD12864顯示屏使用心得體會與例程及資料下載
1.第一次使用12864時不知道如何接線,由于開始把BLA和VCC接到了MSP430端口的VCC端,使得顯示屏亮度變暗,后來才知道
BLA
(
19
腳)和
VCC
(
2
腳)是
12864
的工作電壓
,最好接到
5V
的供電電源上,MSP430端口Vcc輸出電壓是3.5V左右,可以用萬用表測試。
2.12864串行測試要接
8
條線
。DB0~DB7不需要接。根據(jù)軟件程序,
R/w
(
5
腳)
、
E
(
6
腳)
兩個分別接MSP430的P1.4、P1.5。
VCC
(
2
腳)
和
BLA
(
19
腳)
兩個應該接+5V工作電壓,
GND
(
1
腳)
和
BLK
(
20
腳)
兩個應該接在同一個地。+5V電壓可以使用另一片51單片機提供。把51單片機的Vcc和GND跳線帽摘下來,兩個引腳都要接滿才能導通。
PSB
(
15
腳)
接地說明是串口通訊。
RS
(
4
腳)
接高電平——可以接MSP430的VCC,3.5V足夠是高電平了。
3.使用13級之前的學長們留下的程序庫,發(fā)現(xiàn)MSP430中有一些地方需要改進,就是初始化程序中應該包含有清屏指令,而他們都沒有將這條指令寫入,屏幕上會出現(xiàn)一些亂碼。
4.基本的MSP430 LCD12864程序中包含有的基本的函數(shù):
寫命令函數(shù)(對顯示屏進行一些操作,比如清屏,顯示全部字,關閉游標等)
寫數(shù)據(jù)函數(shù)(想要在屏幕上輸出的東西)
初始化函數(shù)(對顯示屏進行初始化,調用到寫命令函數(shù))
設置坐標函數(shù)(了解12864的坐標,第一行是0x80,第二行0x90,第三行0x88,第四行0x98)
寫字符串或寫數(shù)字函數(shù)(輸出自己想要的字符,但是要注意12864一行只能顯示8個字,而且不一定能全部正確顯示,會出現(xiàn)各種各樣的問題,需要自己慢慢排查接線或者重新調試)
MSP430單片機源程序如下:
//12864液晶串行顯示測試程序
//P1.4模擬SID(接第5腳),P1.5模擬SCLK(接第6腳)
//4腳(CS信號)接高電平選通,15腳(PSB信號)接地選擇串行方式
//17腳(RST信號)根據(jù)注釋提示懸空
#include <MSP430g2231.h>
void int_port(void) //管腳初始化
{
P1SEL&=~BIT4; //P1.4模擬SID,設置為i/o口輸出方向
P1DIR|=BIT4;
P1OUT&=~BIT4;
P1SEL&=~BIT5; //P1.5模擬SCLK,設置為i/o口輸出方向
P1DIR|=BIT5;
P1OUT&=~BIT5;
}
void delay(unsigned int t) //延時函數(shù)
{ //粗略延時,滿足時序要求
unsigned int i,j;
for(i=0; i<t; i++)
for(j=0; j<10; j++);
}
void sendbyte(unsigned char zdata) //數(shù)據(jù)傳送函數(shù)
{
unsigned char code_seg7;
unsigned char serial_clk;
unsigned char serial_shift;
code_seg7=zdata;
serial_shift=0x80;
for(serial_clk=0; serial_clk<8; serial_clk++)
{
if(code_seg7&serial_shift)
{
P1OUT|=BIT4; //SID為1
}
else
{
P1OUT&=~BIT4; //SID為0
}
P1OUT&=~BIT5; //產生時鐘信號下沿
P1OUT|=BIT5; //產生時鐘信號上沿
serial_shift=serial_shift>>1; //準備發(fā)送下一位數(shù)據(jù)
}
}
void write_com(unsigned char cmdcode) //寫命令函數(shù)
{ //串口控制格式(11111AB0)
//A數(shù)據(jù)方向控制,A=H時讀,A=L時寫
//B數(shù)據(jù)類型選擇,B=H時為顯示數(shù)據(jù),B=L時為命令
sendbyte(0xf8); //MCU向LCD發(fā)命令
sendbyte(cmdcode & 0xf0); //發(fā)高四位數(shù)據(jù)(數(shù)據(jù)格式D7D6D5D4_0000)
sendbyte((cmdcode << 4) & 0xf0);//發(fā)低四位數(shù)據(jù)(數(shù)據(jù)格式D3D2D1D0_0000)
delay(2); //延時等待
}
void write_data(unsigned char Dispdata)//寫數(shù)據(jù)函數(shù)
{
sendbyte(0xfa); //MCU向LCD發(fā)數(shù)據(jù)
sendbyte(Dispdata & 0xf0); //發(fā)高四位數(shù)據(jù)
sendbyte((Dispdata << 4) & 0xf0);//發(fā)低四位數(shù)據(jù)
delay(2);
}
void lcdinit() //LCD初始化
{
delay(20000); //復位等待(內部自帶上電復位電路),時間較長
write_com(0x30); //功能設定:基本指令集操作
delay(50); //延時等待
write_com(0x0c); //整體顯示,關游標
write_com(0x01); //屏幕清零
delay(50);
}
void print_string(unsigned char *s) //發(fā)送字符串
{
while(*s > 0) //C語言里字符串末尾自動加“\0”(ASCII碼值為0)
{
write_data(*s); //發(fā)送字符對應的ASCII碼,12864指針可設置自動指向下一個顯示地址
s++;
delay(50);
}
}
void Test()
{ unsigned char dat1,dat2,dat3,dat4;
dat1=1;dat2=2;dat3=3;dat4=4;//顯示dat1—4的值,如果dat1=1不轉換為ASCII碼,則輸出的應該是31而不是1
write_com(0x03); //發(fā)指令,地址歸位
delay(50); //延時
write_com(0x80); //第一行首地址0x80
print_string("德州儀器MSP430"); //第一行顯示。一行能顯示8個字,一個中文頂2個字母或數(shù)字
write_com(0x94); //第二行首地址0x90,從第四個開始顯示
write_data(dat1+0x30); //發(fā)送dat1的ASCII碼,顯示dat1的值
write_data(dat2+0x30); //發(fā)送dat1的ASCII碼,顯示dat2的值
write_data(dat3+0x30); //發(fā)送dat1的ASCII碼,顯示dat3的值
write_data(dat4+0x30); //發(fā)送dat1的ASCII碼,顯示dat4的值
write_data('H'); //發(fā)送H的ASCII碼,顯示H
write_data('z'); //發(fā)送z的ASCII碼,顯示z
write_com(0x90);
print_string("頻率:");
delay(200); //較長時間延時,保證下次操作前LCD完成上述功能處于非忙狀態(tài)
}
void main()//正確結果:屏幕顯示:德州儀器MSP430(第一行) 頻率: 1234HZ(第二行)
{
WDTCTL=WDTPW+WDTHOLD; //關閉看門狗
int_port(); //端口初始化
lcdinit(); //LCD初始化
Test(); //測試
…………
…………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
(9.6 KB, 下載次數(shù): 87)
下載附件
2017-12-27 02:30 上傳
所有資料51hei提供下載:
12864.rar
(14.87 MB, 下載次數(shù): 317)
2017-12-27 02:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
TXWS01
時間:
2017-12-27 07:48
謝謝樓主分享
作者:
hungyu36
時間:
2019-1-2 13:56
謝謝樓主分享
作者:
Li-Antoine
時間:
2019-3-6 16:04
謝謝 樓主分享
作者:
woaitaile233
時間:
2019-7-30 15:36
感謝樓主分享
作者:
wngsouchao
時間:
2019-10-28 09:47
謝謝樓主分享
作者:
tpf20166
時間:
2019-12-8 21:01
謝謝樓主分享
作者:
yyyeees
時間:
2020-1-17 17:26
十分感謝樓主的分享
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美做受
|
国产第一福利
|
高潮一区二区三区乱码
|
欧美视频在线观看
|
av免费网站
|
天天干少妇
|
国产黄a三级三级看三级
|
超碰com
|
看免费毛片
|
亚洲第一区视频
|
午夜国产视频
|
亚洲国产黄色
|
成年视频在线观看
|
国产视频一区二区在线播放
|
欧美在线观看视频
|
欧美亚洲天堂
|
国产一级一片免费播放放a 男男成人高潮片免费网站 精品视频在线观看
|
免费看一级黄色片
|
五月婷婷六月激情
|
一区二区在线看
|
97超碰人人
|
欧美在线观看一区
|
精品理论片
|
www.黄色片
|
国产伦精品一区二区三区视频黑人
|
亚洲在线免费视频
|
日韩精品久久久久久久
|
一级黄色录像片
|
国产精品一区在线观看
|
黄色一及片
|
亚洲国产欧美日韩在线
|
中国女人真人一级毛片
|
好好的日com
|
日日干夜夜爽
|
亚洲综合在线视频
|
国产一区福利
|
欧美性久久
|
视频在线一区二区
|
日韩va
|
青青草免费在线视频
|
国产午夜视频
|