91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于STM32F103單片機驅動控制器為ST7541的驅動代碼,使用軟件為KEIL uVision 4.0

資源截圖

代碼片段和文件信息

#include?	???
#include?“lcd.h“
//#include?“pic.h“
void?check_busy(void)
{
u8?read_data=0xff;
data_busout(0xff);

GPIOB->CRH&=0X00000000;
GPIOB->CRH|=0X88888888;

CD(0);
RW(1);
CSB(0);
while((read_data&0x80)==0x80)
{
LCDEN(1);
__nop();
__nop();
// delay_us(2);
read_data=data_busin;
LCDEN(0);
}
LCDEN(0);
CSB(1);
GPIOB->CRH&=0X00000000;
GPIOB->CRH|=0X33333333;
}
//寫命令到寄存器
void?write_com(u8?cmd)
{
check_busy();
CD(0);
CSB(0);
RW(0);
data_busout(cmd);
LCDEN(1);
__nop();
__nop();
// delay_us(2);
LCDEN(0);
__nop();
__nop();
// delay_us(2);
CSB(1);
}
//寫數據到DDRAM
void?write_data(u8?data)
{
check_busy();
CD(1);
RW(0);
CSB(0);
data_busout(data);
LCDEN(1);
__nop();
__nop();
// delay_us(2);
LCDEN(0);
__nop();
__nop();
// delay_us(2);
CSB(1);
}
//寫頁地址
void?Set_Page_Address(unsigned?char?dat)
{
u8?temp;
temp=0x0f&dat;
write_com(0xb0|temp);
}
//寫列地址
void?Set_Colume_Address(unsigned?char?dat)
{
unsigned?char?temp;
temp=dat>>4;
temp=0x07&temp;
write_com(0x10|temp);??//送列地址高三位
temp=0x0f&dat;?
write_com(temp);???????//送列地址低四位
}
//顯示點陣
void?Display_Grid(u8?data1u8?data2)
{
u8?ij;
for(i=0;i<16;i++)
{
Set_Page_Address(i);
Set_Colume_Address(0x00);
for(j=0;j<64;j++)
{
write_data(data1);
write_data(data1);
write_data(data2);
write_data(data2);
}
}
}
//設置頁列地址
//說明:X為地址(值0~16),y為列地址(值0~128列)
void?Set_XY_Address(u8?xu8?y)
{
Set_Page_Address(x);
Set_Colume_Address(y);
}

//清屏幕
void?LCD_CLR(void)
{
unsigned?char?ij;
for(i=0;i<0x10;i++)
{
Set_XY_Address(i0);
for(j=0;j<0x80;j++)
{
write_data(0x00);
write_data(0x00);
}
}
}
//顯示圖形
//說明:此函數已經假設了pic數組大小為128*16=2048
void?Display_Picture(u8??*pic)
{
unsigned?char?ij;
for(i=0;i<0x10;i++) ??//寫16頁數據
{
Set_Page_Address(i);
Set_Colume_Address(0x00);
for(j=0;j<0x80;j++) ??//寫128列數據
{
write_data(*(pic+0x80*i+j));
write_data(*(pic+0x80*i+j));
}
}
}
//顯示漢字(位置:x0y0?字體大小:xy?行列數:ylxl)
//?說明:
// 位置:x0為頁地址(0~15),y0為列地址(0~127)
// 字體大小:x為16列(漢字大小為16X16豎直方向為16列);y為2頁,其值為2
// 對于英文和數字,大小為寬X高=8X16,因此x=8,y=2
void?Display_Chinese(u8?x0u8?y0u8?xu8?yu8?xlu8?ylu8?*chn)
{
unsigned?char?ijnm;
for(n=0;n {?
for(m=0;m {
for(i=0;i {
Set_XY_Address(x0+i+n*yy0+m*x);?//設置地址,每個漢字之間有間隔
for(j=0;j {
write_data(*(chn+j+x*i+m*x*y+n*xl*x*y));
write_data(*(chn+j+x*i+m*x*y+n*xl*x*y));
}
}?
}
}
}


//顯示ASCII碼(8X16點陣)
void?Display_Char(u8?x0u8?y0u8?*pt)
{
unsigned?char?ij;
for(i=0;i<2;i++)??? //執行兩次,寫完一個ASCII碼
{
Set_XY_Address(x0+iy0);
for(j=0;j<8;j++) //執行一次,寫完一列寬X高=1*8的最小操作單元,執行八次寫完一個ASCII碼上半部分
{
write_data(*(pt+j+8*i));
write_data(*(pt+j

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????9239??2012-03-15?19:53??test\HARDWARE\LCD\lcd.c

?????文件???????1165??2012-03-15?19:52??test\HARDWARE\LCD\lcd.h

?????文件???????1221??2012-03-14?09:59??test\HARDWARE\LED\led.c

?????文件????????229??2012-03-09?15:02??test\HARDWARE\LED\led.h

?????文件???????2038??2011-01-12?20:34??test\SYSTEM\delay\delay.c

?????文件????????876??2011-01-12?20:34??test\SYSTEM\delay\delay.h

?????文件???????6885??2011-01-12?20:34??test\SYSTEM\sys\sys.c

?????文件???????3839??2011-01-12?20:34??test\SYSTEM\sys\sys.h

?????文件???????3342??2011-04-17?15:42??test\SYSTEM\usart\usart.c

?????文件???????1054??2011-04-17?15:45??test\SYSTEM\usart\usart.h

?????文件?????148560??2012-03-15?20:17??test\USER\delay.crf

?????文件???????2021??2012-03-15?20:17??test\USER\delay.d

?????文件?????172724??2012-03-15?20:17??test\USER\delay.o

?????文件?????????19??2012-03-15?19:32??test\USER\ExtDll.iex

?????文件??????28886??2012-03-15?19:54??test\USER\JlinkLog.txt

?????文件?????154654??2012-03-15?20:17??test\USER\lcd.crf

?????文件???????2017??2012-03-15?20:17??test\USER\lcd.d

?????文件?????180716??2012-03-15?20:17??test\USER\lcd.o

?????文件?????150240??2012-03-15?20:17??test\USER\led.crf

?????文件???????1985??2012-03-15?20:17??test\USER\led.d

?????文件?????173828??2012-03-15?20:17??test\USER\led.o

?????文件??????35249??2012-03-15?20:17??test\USER\STM32F10x.lst

?????文件???????5176??2012-03-15?20:17??test\USER\STM32F10x.o

?????文件??????11307??2009-05-07?14:40??test\USER\STM32F10x.s

?????文件?????152134??2012-03-15?20:17??test\USER\sys.crf

?????文件???????1953??2012-03-15?20:17??test\USER\sys.d

?????文件?????177848??2012-03-15?20:17??test\USER\sys.o

?????文件??????35036??2012-03-15?20:17??test\USER\test.axf

?????文件????????899??2012-03-15?20:17??test\USER\test.c

?????文件?????156353??2012-03-15?20:17??test\USER\test.crf

............此處省略34個文件信息

評論

共有 條評論