久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
12232液晶屏串行51單片機驅(qū)動程序
[打印本頁]
作者:
huge
時間:
2015-2-18 23:31
標題:
12232液晶屏串行51單片機驅(qū)動程序
MS12232F.c文件:
#include <reg52.h>
#include <string.h>
#include "MS12232F.h"
void delay_MS12232F (unsigned int us) //delay time
{
while(us--);
}
/*----初始化-----*/
void init_lcd (void)
{
wr_lcd (comm,0x30); /*30---基本指令動作*/
wr_lcd (comm,0x01); /*清屏,地址指針指向00H*/
delay_MS12232F (100);
wr_lcd (comm,0x06); /*光標的移動方向*/
wr_lcd (comm,0x0c); /*開顯示,關(guān)游標*/
}
/*-----------寫指令或者寫數(shù)據(jù)-----------*/
void wr_lcd (unsigned char dat_comm,unsigned char content)
{
unsigned char a,i,j;
delay_MS12232F (50);
a=content;
cs=1;
sclk=0;
std=1;
for(i=0;i<5;i++)
{
sclk=1;
sclk=0;
}
std=0;
sclk=1;
sclk=0;
if(dat_comm)
std=1; //data
else
std=0; //command
sclk=1;
sclk=0;
std=0;
sclk=1;
sclk=0;
for(j=0;j<2;j++)
{
for(i=0;i<4;i++)
{
a=a<<1;
std=CY;
sclk=1;
sclk=0;
}
std=0;
for(i=0;i<4;i++)
{
sclk=1;
sclk=0;
}
}
}
/*---清DDRAM----*/
void clrram (void)
{
wr_lcd (comm,0x30);
wr_lcd (comm,0x01);
delay_MS12232F (180);
}
/*---上下半屏順序顯示漢字或字符----*/
void chn_disp(unsigned char code *chn)
{
unsigned char i,j;
wr_lcd (comm,0x30); /*30---基本指令動作*/
wr_lcd (comm,0x80); //把顯示地址設(shè)為0X80,即為第一行的首位--第一頁
j=0;
for (i=0;i<16;i++)
wr_lcd (dat,chn[j*16+i]);
wr_lcd (comm,0x90); //把顯示地址設(shè)為0X90,即為第二行的首位--第二頁
j=1;
for (i=0;i<16;i++)
wr_lcd (dat,chn[j*16+i]);
}
//----上半屏顯示漢字或字符
void chn_dispup (unsigned char code *chn)
{
unsigned char i,Length;
Length=strlen(chn);
wr_lcd (comm,0x30); //30---基本指令動作
wr_lcd (comm,0x80); //把顯示地址設(shè)為0X80,即為第一行的首位--第一頁
for (i=0;i<Length;i++)
wr_lcd (dat,chn[i]);
}
void Show_Paska(unsigned char Number) //顯示壓力值
{
unsigned char tem1,tem2;
tem1=Number/10;
tem2=Number%10;
if(10<=Number)
{
wr_lcd (dat,0x30+tem1);
wr_lcd (dat,0x30+tem2);
}
else
{
wr_lcd (dat,0x30+tem2);
}
}
//----下半屏顯示漢字或字符
void chn_dispdown (unsigned char code *chn)
{
unsigned char i,Length;
Length=strlen(chn);
wr_lcd (comm,0x30); //30---基本指令動作
wr_lcd (comm,0x90); //把顯示地址設(shè)為0X90,即為第二行的首位--第二頁
for (i=0;i<Length;i++)
wr_lcd (dat,chn[i]);
}
/*--------上半屏清屏---------*/
void Clear_up(void)
{
unsigned char i;
wr_lcd (comm,0x30); /*30---基本指令動作*/
wr_lcd (comm,0x80); //把顯示地址設(shè)為0X80,即為第一行的首位--第一頁
for (i=0;i<16;i++)
wr_lcd (dat,0x20);
}
/*--------下半屏清屏---------*/
void Clear_down(void)
{
unsigned char i;
wr_lcd (comm,0x30); /*30---基本指令動作*/
wr_lcd (comm,0x90); //把顯示地址設(shè)為0X90,即為第二行的首位--第二頁
for (i=0;i<16;i++)
wr_lcd (dat,0x20);
}
MS12232F.h文件:
#ifndef _MS12232F_h_
#define _MS12232F_h_
#define x1 0x80
#define x2 0x88
#define y 0x80
#define comm 0
#define dat 1
sbit cs = P1^3;
sbit std = P1^1;
sbit sclk = P1^0;
void delay_MS12232F (unsigned int us); //delay time
void init_lcd (void);/*----初始化-----*/
void wr_lcd (unsigned char dat_comm,unsigned char content);/*---寫指令或者寫數(shù)據(jù)---*/
void clrram (void);/*---清DDRAM----*/
void chn_disp(unsigned char code *chn);/*---上下半屏順序顯示漢字或字符----*/
void chn_dispup (unsigned char code *chn);//----上半屏顯示漢字或字符
void Show_Paska(unsigned char Number);//顯示壓力值
void chn_dispdown (unsigned char code *chn);//----下半屏顯示漢字或字符
void Clear_up(void);/*--------上半屏清屏---------*/
void Clear_down(void);/*--------下半屏清屏---------*/
#endif
作者:
18686906042
時間:
2019-8-4 15:27
/*----初始化-----*/
void init_lcd (void)
{
wr_lcd (comm,0x30); /*30---基本指令動作*/
wr_lcd (comm,
0x01
); /*清屏,地址指針指向00H*/
delay_MS12232F (100);
wr_lcd (comm,0x06); /*光標的移動方向*/
wr_lcd (comm,0x0c); /*開顯示,關(guān)游標*/
}
請問,初始化函數(shù)中清DDRAM,發(fā)送指令不是應該為0x02,設(shè)定DDRAM的地址計數(shù)器(AC)為H,并且將游標移到開頭原點的位置???
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一级全黄
|
日韩中文字幕
|
日韩电影免费在线观看中文字幕
|
精品亚洲一区二区
|
av片在线观看网站
|
爽爽免费视频
|
一区二区不卡视频
|
午夜精品久久久久久久久久久久
|
黄色综合
|
色婷婷久久久久swag精品
|
国产精品久久久久永久免费观看
|
欧美一区二区大片
|
91极品尤物在线播放国产
|
四虎永久免费黄色影片
|
中文字幕在线三区
|
免费av手机在线观看
|
91视频进入
|
国产精品毛片一区二区在线看
|
三级av在线
|
成人国产免费视频
|
精品国产乱码久久久久久蜜臀
|
欧美国产日韩在线
|
av黄色在线
|
午夜视频在线播放
|
中文字幕一区二区三区四区五区
|
国产亚洲精品久久久久动
|
91麻豆精品一区二区三区
|
ww亚洲ww亚在线观看
|
免费黄色a级毛片
|
欧美成视频
|
99久久国产综合精品麻豆
|
看a网站
|
我爱操
|
在线观看黄色电影
|
欧美国产激情
|
久久中文字幕电影
|
亚洲伦理自拍
|
国产一区二区三区视频在线观看
|
国产激情视频网站
|
国产亚洲精品久久19p
|
成人乱人乱一区二区三区软件
|