xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

包含所有的atmega128內部資源代碼 液晶1602 12864 iic讀寫24c04 按鍵 pwm 串口 4*4按鍵 數模轉換 模數轉換 外部中斷

資源截圖

代碼片段和文件信息

//12864液晶的試驗程序驅動芯片為ST7920
//目標板為DDC-128B
//驅動方式位并口
//JP10的所有短路塊拔掉,JP4短路塊位于右側,JP7兩個短路塊均插好
//調節V0電位器調整對比度
//注意:因為廠家不同液晶的19腳和20腳(背光)有時會不同,導致背光不亮,需要注意。

#include?
#include?

#define?uchar?unsigned?char?
#define?uint?unsigned?int?

#define?RS?(1<<0)
#define?RW?(1<<1)
#define?EN?(1<<2)

//延時函數
void?s_ms(uint?ms)
{
for(;ms>1;ms--);
}

//此處定義字符串
char?text_1[]={“北京東控開發板“};
char?text_2[]={“WWW.ISMCU.COM“};
char?text_3[]={“WDD_CN@126.COM“};
char?text_4[]={“QQ:621520“};

//寫數據
void?WriteDataLCM(unsigned?char?WDLCM)
{
ReadStatusLCM();?//檢測忙
s_ms(100);
PORTG|=RS;???????//RS=1????
s_ms(100);
PORTG&=~RW;??????//RW=0
s_ms(100);
PORTG|=EN;???????//EN=1
s_ms(100);
PORTA=WDLCM;?????//輸出數據
s_ms(100);
PORTG&=~EN;??????//EN=0
s_ms(100);
}

//寫指令
void?WriteCommandLCM(unsigned?char?WCLCM)?
{
ReadStatusLCM();?//根據需要檢測忙
s_ms(100);
PORTG&=~RS;??????//RS=0
s_ms(100);
PORTG&=~RW;??????//RW=0
s_ms(100);
PORTG|=EN;???????//EN=1
s_ms(100);
PORTA=WCLCM;?????//輸出指令
s_ms(100);
PORTG&=~EN;??????//EN=0
s_ms(100);
}

//讀狀態:檢測忙
void?ReadStatusLCM(void)
{
uchar?temp;
????uchar?flag?=?1;
????while(flag==1)
{
????DDRA=0x00;??????//端口A改為輸入
PORTA=0xff;????
s_ms(100);
PORTG&=~RS;?????//RS=0
s_ms(100);
PORTG|=RW;??????//RW=1
s_ms(100);
PORTG|=EN;??????//EN=1
s_ms(100);
temp?=?PINA;????//讀端口A
s_ms(100);
DDRA=0xff;??????//端口A改為
s_ms(100);
PORTG&=~EN;?????//EN=0
s_ms(100);
if(temp>>7==0)
flag?=?0;
}
}

//LCM初始化
void?LCMInit(void)?
{
WriteCommandLCM(0x38);????//三次顯示模式設置,不檢測忙信號
s_ms(1000);
WriteCommandLCM(0x38);
s_ms(1000);?
WriteCommandLCM(0x38);
s_ms(1000);?
WriteCommandLCM(0x38);????//顯示模式設置開始要求每次檢測忙信號
WriteCommandLCM(0x08);????//關閉顯示
WriteCommandLCM(0x01);????//顯示清屏
WriteCommandLCM(0x06);????//顯示光標移動設置
WriteCommandLCM(0x0C);????//顯示開及光標設置
}

//按指定位置顯示一串字符
//液晶顯示:漢字為16*16,字母及數字為8*16,此次顯示的文本
//??????????從第一行第一列開始,依次向左,如果想在不同的
//??????????位置顯示,只需修改相應的行值即可。液晶顯示
//??????????完畢后,轉入語音文本發送。
//DisplsyList(XDData)函數:X為0x80在第一行顯示;X為0x90在
// 第二行顯示;X為0x88在第三行顯示;X為0x98在
// 第四行顯示;DData為顯示數組。
void?DisplayList(unsigned?char?Xchar?*DData)
{
unsigned?char?length;
unsigned?char?i=0;
char?*p;
p?=?DData;
length?=?strlen(p);
WriteCommandLCM(0x08);
WriteCommandLCM(X);
WriteCommandLCM(0x06);
WriteCommandLCM(0x0C);
WriteCommandLCM(X);
for(i=0;i {
WriteDataLCM(DData[i]);
i++;
WriteDataLCM(DData[i]);
}
}

//主函數
void?main(void)
{
????//端口初始化
DDRA=0xff;
PORTA=0xff;
DDRB=0xff;
PORTB=0xff;
DDRG=0xff;
PORTA=0x00;
PORTG|=(1<<3);


s_ms(200);?
s_ms(200);??
LCMInit();?//LCM初始化???//液晶初始化

????DisplayList(0x80text_1);?????//顯示第一行
DisplayList(0x90text_2);?????//顯示第二行
DisplayList(0x88text_3);?????//顯示第三行
DisplayList(0x98text_4);?????//顯示第四行
while(1);
}

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

?????文件???????3302??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.c

?????文件???????3491??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.cof

?????文件???????2244??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.dbg

?????文件????????103??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.dp2

?????文件???????1967??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.hex

?????文件??????24527??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.lis

?????文件?????????15??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.lk

?????文件??????14815??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.lst

?????文件????????648??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.mak

?????文件???????2208??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.mp

?????文件???????5987??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.o

?????文件???????1023??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.prj

?????文件??????10945??2008-12-17?12:03??128實驗程序\12864-7920液晶\12864-7920.s

?????文件?????????47??2008-12-20?10:48??128實驗程序\12864-7920液晶\12864-7920.SRC

?????文件???????3316??2008-12-17?12:01??128實驗程序\12864-7920液晶\12864-7920._c

?????文件????????589??2008-09-28?20:51??128實驗程序\1602液晶\1602.c

?????文件???????5347??2008-11-03?12:07??128實驗程序\1602液晶\1602.cof

?????文件???????3761??2008-11-03?12:07??128實驗程序\1602液晶\1602.dbg

?????文件?????????98??2008-11-03?12:07??128實驗程序\1602液晶\1602.dp2

?????文件???????4439??2008-09-28?20:46??128實驗程序\1602液晶\1602.H

?????文件???????3478??2008-11-03?12:07??128實驗程序\1602液晶\1602.hex

?????文件??????32750??2008-11-03?12:07??128實驗程序\1602液晶\1602.lis

?????文件??????????9??2008-11-03?12:07??128實驗程序\1602液晶\1602.lk

?????文件??????25555??2008-11-03?12:07??128實驗程序\1602液晶\1602.lst

?????文件????????645??2008-11-03?12:07??128實驗程序\1602液晶\1602.mak

?????文件???????2169??2008-11-03?12:07??128實驗程序\1602液晶\1602.mp

?????文件??????10554??2008-11-03?12:07??128實驗程序\1602液晶\1602.o

?????文件???????1054??2008-11-03?12:07??128實驗程序\1602液晶\1602.prj

?????文件??????13150??2008-11-03?12:07??128實驗程序\1602液晶\1602.s

?????文件?????????41??2008-11-03?16:42??128實驗程序\1602液晶\1602.SRC

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

評論

共有 條評論