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

資源簡(jiǎn)介

包含所有的atmega128內(nèi)部資源代碼 液晶1602 12864 iic讀寫24c04 按鍵 pwm 串口 4*4按鍵 數(shù)模轉(zhuǎn)換 模數(shù)轉(zhuǎn)換 外部中斷

資源截圖

代碼片段和文件信息

//12864液晶的試驗(yàn)程序驅(qū)動(dòng)芯片為ST7920
//目標(biāo)板為DDC-128B
//驅(qū)動(dòng)方式位并口
//JP10的所有短路塊拔掉,JP4短路塊位于右側(cè),JP7兩個(gè)短路塊均插好
//調(diào)節(jié)V0電位器調(diào)整對(duì)比度
//注意:因?yàn)閺S家不同液晶的19腳和20腳(背光)有時(shí)會(huì)不同,導(dǎo)致背光不亮,需要注意。

#include?
#include?

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

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

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

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

//寫數(shù)據(jù)
void?WriteDataLCM(unsigned?char?WDLCM)
{
ReadStatusLCM();?//檢測(cè)忙
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;?????//輸出數(shù)據(jù)
s_ms(100);
PORTG&=~EN;??????//EN=0
s_ms(100);
}

//寫指令
void?WriteCommandLCM(unsigned?char?WCLCM)?
{
ReadStatusLCM();?//根據(jù)需要檢測(cè)忙
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);
}

//讀狀態(tài):檢測(cè)忙
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);????//三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)
s_ms(1000);
WriteCommandLCM(0x38);
s_ms(1000);?
WriteCommandLCM(0x38);
s_ms(1000);?
WriteCommandLCM(0x38);????//顯示模式設(shè)置開(kāi)始要求每次檢測(cè)忙信號(hào)
WriteCommandLCM(0x08);????//關(guān)閉顯示
WriteCommandLCM(0x01);????//顯示清屏
WriteCommandLCM(0x06);????//顯示光標(biāo)移動(dòng)設(shè)置
WriteCommandLCM(0x0C);????//顯示開(kāi)及光標(biāo)設(shè)置
}

//按指定位置顯示一串字符
//液晶顯示:漢字為16*16,字母及數(shù)字為8*16,此次顯示的文本
//??????????從第一行第一列開(kāi)始,依次向左,如果想在不同的
//??????????位置顯示,只需修改相應(yīng)的行值即可。液晶顯示
//??????????完畢后,轉(zhuǎn)入語(yǔ)音文本發(fā)送。
//DisplsyList(XDData)函數(shù):X為0x80在第一行顯示;X為0x90在
// 第二行顯示;X為0x88在第三行顯示;X為0x98在
// 第四行顯示;DData為顯示數(shù)組。
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]);
}
}

//主函數(shù)
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);
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????3302??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.c

?????文件???????3491??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.cof

?????文件???????2244??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.dbg

?????文件????????103??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.dp2

?????文件???????1967??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.hex

?????文件??????24527??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.lis

?????文件?????????15??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.lk

?????文件??????14815??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.lst

?????文件????????648??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.mak

?????文件???????2208??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.mp

?????文件???????5987??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.o

?????文件???????1023??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.prj

?????文件??????10945??2008-12-17?12:03??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.s

?????文件?????????47??2008-12-20?10:48??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920.SRC

?????文件???????3316??2008-12-17?12:01??128實(shí)驗(yàn)程序\12864-7920液晶\12864-7920._c

?????文件????????589??2008-09-28?20:51??128實(shí)驗(yàn)程序\1602液晶\1602.c

?????文件???????5347??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.cof

?????文件???????3761??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.dbg

?????文件?????????98??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.dp2

?????文件???????4439??2008-09-28?20:46??128實(shí)驗(yàn)程序\1602液晶\1602.H

?????文件???????3478??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.hex

?????文件??????32750??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.lis

?????文件??????????9??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.lk

?????文件??????25555??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.lst

?????文件????????645??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.mak

?????文件???????2169??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.mp

?????文件??????10554??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.o

?????文件???????1054??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.prj

?????文件??????13150??2008-11-03?12:07??128實(shí)驗(yàn)程序\1602液晶\1602.s

?????文件?????????41??2008-11-03?16:42??128實(shí)驗(yàn)程序\1602液晶\1602.SRC

............此處省略361個(gè)文件信息

評(píng)論

共有 條評(píng)論