久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
LCD PG160128A液晶屏仿真與單片機源程序
[打印本頁]
作者:
謝綠林
時間:
2017-12-4 12:59
標題:
LCD PG160128A液晶屏仿真與單片機源程序
PG160128A仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(16.19 KB, 下載次數: 75)
下載附件
2017-12-4 15:18 上傳
0.png
(15.57 KB, 下載次數: 82)
下載附件
2017-12-4 15:18 上傳
單片機源程序如下:
#include "config.h"
/****************************************************************************
* 名稱:DelayNS()
* 功能:長軟件延時
* 入口參數:dly 延時參數,值越大,延時越久
* 出口參數:無
****************************************************************************/
/*void delay(uint32 dly)
{ uint32 i;
for(; dly>0; dly--)
for(i=0; i<500; i++);
}*/
__inline void enable_irq()
{
uint8 tmp;
__asm
{
MRS tmp,CPSR
BIC tmp,tmp,#0x80
MSR CPSR_c,tmp
}
}
__inline void disable_irq()
{
uint8 tmp;
__asm
{
MRS tmp,CPSR
ORR tmp,tmp,#0x80
MSR CPSR_c,tmp
}
}
__inline void enable_frq()
{
uint8 tmp;
__asm
{
MRS tmp,CPSR
BIC tmp,tmp,#0x40
MSR CPSR_c,tmp
}
}
__inline void disable_frq()
{
uint8 tmp;
__asm
{
MRS tmp,CPSR
ORR tmp,tmp,#0x40
MSR CPSR_c,tmp
}
}
//**************lcd programme start*****************************
#define wr (1<<8)
#define rd (1<<9)
#define cd (1<<10)
void delay(int c)
{
int j;
while(c--)
for(j=500;j>0;j--)
;
}
uint8 rd_state() //讀狀態
{
uint8 temp;
IODIR=0x700;
IOSET=cd;
IOCLR=rd;
temp=IOPIN;
IOSET=rd;
return(temp);
}
void rd_enable() //等待可讀寫
{
uint8 temp;
temp=rd_state();
while((temp&0x03)!=0x03)
temp=rd_state();
}
void rd_auto() //等待自動讀寫
{
uint8 temp;
temp=rd_state();
while((temp&0x04)!=0x04)
temp=rd_state();
}
void wr_auto() //等待自動寫
{
uint8 temp;
temp=rd_state();
while((temp&0x08)!=0x08)
temp=rd_state();
}
/*寫命令、寫數據命令*********************
數據1、數據2、命令、參數個數*************
*****************************************/
void wr_data(char data1,char data2,char cmd,char num)
{
char temp;
temp=num;
if(temp==2)
{
rd_enable();
IODIR=0x7ff;
IOCLR=cd;
IOCLR=0xff;
IOSET=data1;
IOCLR=wr;
IOSET=wr;
}
if(temp==2||temp==1)
{
rd_enable();
IODIR=0x7ff;
IOCLR=cd;
IOCLR=0xff;
IOSET=data2;
IOCLR=wr;
IOSET=wr;
}
rd_enable();
IODIR=0x7ff;
IOSET=cd;
IOCLR=0xff;
IOSET=cmd;
IOCLR=wr;
IOSET=wr;
}
char rd_data() //讀數據
{
char temp;
rd_enable();
IODIR=0x700;
IOCLR=cd;
IOCLR=rd;
temp=IOPIN;
IOSET=rd;
return(temp);
}
void lcd_init()
{
IODIR=cd|rd|wr;
IOSET=cd|rd|wr;
wr_data(0x00,0x00,0x40,0x02); //設置文本顯示首地址
wr_data(0x14,0x00,0x41,0x02); //設置文本顯示寬度
wr_data(0x40,0x01,0x42,0x02); //設置圖形顯示首地址
wr_data(0x14,0x00,0x43,0x02); //設置圖形顯示寬度
wr_data(0x00,0x00,0xa1,0x00); //光標形狀設置
wr_data(0x00,0x00,0x80,0x00); //顯示方式設置,“或”
wr_data(0x00,0x00,0x9c,0x00); //顯示開關設置
}
//******************lcd programme end*******************************
/****************************************************************************
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
2104控制的點陣lcd.rar
(64.71 KB, 下載次數: 90)
2017-12-4 12:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩在线小视频
|
伊人伊人
|
午夜一区二区三区
|
中文字幕亚洲区一区二
|
国产成人a亚洲精品
|
久久久国产一区
|
成人免费毛片在线观看
|
美国一级黄色片
|
精品一区二区av
|
日韩激情一区
|
亚洲免费在线观看
|
欧美日韩淫片
|
羞羞免费网站
|
在线观看国产91
|
wwwxx在线观看
|
国内91在线
|
国产视频精品在线观看
|
午夜激情在线视频
|
高清免费在线
|
97视频成人
|
国产欧美精品一区二区三区
|
3p视频在线观看
|
男女国产网站
|
一级毛片视频
|
亚洲激情一区二区
|
精品日韩一区
|
狠狠躁天天躁夜夜躁婷婷老牛影视
|
国产日韩精品一区二区
|
国产精品日韩欧美一区二区三区
|
国产第一区二区
|
亚洲精品在线91
|
久久久国产视频
|
久久久久精
|
日韩国产免费
|
www.嫩草
|
黄色一级片在线播放
|
一区二区三区在线观看视频
|
国产原创视频
|
男女激情网
|
99爱在线观看
|
国产精品国产精品国产专区不片
|