日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机 怎调用显示屏字库_51单片机示波器制作(12864显示带字库)

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机 怎调用显示屏字库_51单片机示波器制作(12864显示带字库) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾天我又對程序進行了修改——將AD檢測過程與屏幕刷新過程分離,大大提高了檢測速度。(此外我將程序修改為5秒自動刷新,以方便觀察。)

修改后的main.c如下。

#include #include"XPT2046.h"

#define uint unsigned int

#define uchar unsigned char

uchar xdata a[128];

sbit RS=P2^6; //這個是LCD的數據命令選擇端

sbit RW=P2^5; //這個是LCD的寫入或是讀出選擇端

sbit RST=P1^0; //這個是LCD的復位端口

sbit LCDE=P2^7; // 這個是LCD的使能端

sbit PSB=P3^2;

void delay(uchar i)

{

while(i--);

}

void delayms(uint c)? ?//誤差 0us

{

uchar a,b;

for (; c>0; c--)

{

for (b=199;b>0;b--)

{

for(a=1;a>0;a--);

}

}

}

void lcd_busy()

{

RS=0;

RW=1;

P0=0XFF;

LCDE=1;

delay(14);

while((P0&0x80)==0x80);

LCDE=0;

}

void write_com(uchar com)

{

lcd_busy();RS=0;

RW=0;

LCDE=0;

P0=com;

delay(9);

LCDE=1;

delay(9);

LCDE=0;

}

void write_num(uchar num)

{

lcd_busy();

RS=1;

RW=0;

LCDE=0;

P0=num;

delay(7);

LCDE=1;

delay(9);

LCDE=0;

}

uchar read_data()

{

uchar read;

lcd_busy();

RS=1;

RW=1;

LCDE=0;

delay(7);

LCDE=1;

delay(9);

read=P0;

LCDE=0;

delay(11);;

return read;

}

void clear_lcd()

{

uchar i,j;

write_com(0x34);

for(i=0;i<32;i++)? ?? ?? ?? ? //因為LCD有縱坐標32格所以寫三十二次

{

write_com(0x80+i);? ?? ?? ?//先寫入縱坐標Y的值

write_com(0x80);? ?? ?? ?//再寫入橫坐標X的值

for(j=0;j<32;j++)? ?? ?? ?//橫坐標有16位,每位寫入兩個字節的的數據,也就寫入32次

{? ?? ?? ?? ?? ?? ?? ?? ? //因為當寫入兩個字節之后橫坐標會自動加1,所以就不用再次寫入地址了。

write_num(0x00);

}

}

write_com(0x36);

write_com(0x30);

}

void put_point(uchar x,uchar y)

{

uint bt=0,read=0;

uchar x_adr,y_adr,h_bit,l_bit;

y_adr=0x80+y2;? ?? ?? ?? ?//計算Y軸的地址,應為縱坐標有64個,所有對32求余,當Y大于31時,Y的坐標是下半屏的。

if(y>31) //計算X軸的地址當Y大于31時X的地址在下半屏,從0X88開始,小于31時X的地址是在上半屏,從0X80開始

x_adr=0x88+x/16;

else

x_adr=0x80+x/16;

bt=0x8000>>(x); //求這個點到底是在哪個點

write_com(0x34);

write_com(0x34);

write_com(y_adr);? ???//讀取數據的時候要先寫入所取數據的地址

write_com(x_adr);

read_data();? ?? ?? ?//讀取的第一個字節不要,

read=read_data();? ???//從第二個字節開始接收。

read<<=8;

read|=read_data();

bt=bt|read;

h_bit=bt>>8;

l_bit=bt;

write_com(y_adr);? ???//寫入點的時候,重新寫入地址,因為地址已經改變。

write_com(x_adr);

write_num(h_bit);

write_num(l_bit);

write_com(0x36); //開顯示

write_com(0x30);? ???//轉回基本指令集

}

/*

液晶初始化

*/

void lcd_init()

{

PSB=1;

RST=1;

write_com(0x30);? ???//基本指令操作

write_com(0x0c);? ???//開顯示

write_com(0x01);? ???//清除LCD顯示

}

void main()

{

while(1)

{

uchar x,i,y;

lcd_init();

clear_lcd();

write_com(0x34);

write_com(0x34);

write_com(0x80);

write_com(0x88);

for(i=16;i>0;i--) //畫出X軸

{

write_num(0xff);

}

for(i=0;i<64;i++) //畫出Y軸

{

put_point(0,i);

}

for(i=0;i<128;i++)

{

a[i] = Read_AD_Data(0xE4);

}

for(i=0;i<128;i++)

{

x=i;

y=32-(a[i]/10);

put_point(x,y);

}

write_com(0x36);

write_com(0x30);

delayms(5000);

}

}

總結

以上是生活随笔為你收集整理的单片机 怎调用显示屏字库_51单片机示波器制作(12864显示带字库)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色婷婷av777| 久久久久女人精品毛片九一 | 影音先锋亚洲天堂 | 国产精品福利在线观看 | 夜色综合网 | 成人午夜高清 | www.色欧美| 色老头一区 | 中文字幕视频 | 精品成人免费视频 | 亚洲精品视频免费看 | 亚洲AV无码一区二区三区蜜桃 | 成年人免费视频播放 | 色日本在线 | 日本三级中文字幕在线观看 | 美女被男生免费视频 | 欧美顶级黄色大片免费 | 97精品国产97久久久久久免费 | 国产精品天天狠天天看 | 成人99| 免费看的黄色录像 | 日韩一区二区三免费高清在线观看 | 国产黄色片免费看 | 日韩 中文字幕 | 喷水av | 丰满人妻一区二区三区免费视频 | 肉视频在线观看 | 99国产精品视频免费观看一公开 | 国产精品网站入口 | 黑人精品无码一区二区三区 | 九九啪 | 色91精品久久久久久久久 | 中年夫妇啪啪高潮 | 无码国模国产在线观看 | 99性趣网| 四虎永久在线精品 | 激情婷婷六月天 | 日本高清在线观看 | 男人的网站在线观看 | 久久91精品国产 | 天天国产视频 | 欧美爱爱小视频 | 香蕉视频免费在线播放 | 狠狠插av| 不卡一区二区在线观看 | 国产盗摄精品一区二区酒店 | 一区二区三区在线不卡 | 妞干网精品 | 少妇福利在线 | 久草免费福利 | 亚洲色图丝袜 | 青青草福利视频 | 乱精品一区字幕二区 | 狼干综合 | 韩漫动漫免费大全在线观看 | 1769国产精品| 超碰p| 欧美精品一区在线 | 99视频精品在线 | 亚洲吧| 国产美女自拍视频 | 久射网 | 国产女人18水真多18精品一级做 | 人人妻人人做人人爽 | 解开人妻的裙子猛烈进入 | 啪啪免费 | 超碰在线中文 | 久久国产毛片 | 国产人妻精品一区二区三区不卡 | a级黄色在线观看 | 性欧美最猛 | www.中文字幕在线观看 | 99re这里只有精品6 | 国产精品视频免费观看 | 国产精品夜夜嗨 | 夜夜爽夜夜操 | 精品三级电影 | 日韩在线视频中文字幕 | 麻豆视| 久久精品性爱视频 | 日韩激情床戏 | 国内偷拍久久 | 日韩欧美中文在线 | 国产精品二区视频 | 日本性生活一级片 | av黄色国产| 国产黄色大片视频 | 俺也去综合| 激情 亚洲 | 国产午夜在线播放 | 日韩毛片高清在线播放 | 亚洲一区欧洲二区 | 日本视频网 | 女人脱下裤子让男人桶 | 亚洲国产成人精品一区二区三区 | 亚洲男人天堂视频 | 久久久久久久毛片 | 男人爽女人下面动态图 | 亚洲AV无码精品黑人黑人 |