亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ca24064b (t6963c)keilc51示例程序.txt

?? CA24064B (T6963c)keilc51示例程序
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
CA24064B (T6963c)keilc51示例程序
發(fā)布: 2007-10-25 17:00 | 作者: | 來(lái)源: | 查看: 14次 

CA24064B (T6963c)keilc51示例程序

//                    CA24064
//***************************************************************************
//*  Create by :Ssmart   2004/12/01       KeilC V7.0                           *
//***************************************************************************
//連線表:  CPU=89C52                                                        *
//C/D=P2.0           /CE=P2.7            FS=P3.5         /WR=/WR   /RD=/RD  *
//FOSC=12MHz         D0-D7=P0.0-P0.7     /RSET=/(CPU RSET)                  *
//***************************************************************************
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>

#define uint  unsigned int
#define uchar unsigned char
#define Graphic            1
#define TXT            0
#define LcmLengthDots            240
#define LcmWidthDots            64

char xdata LcmDataPort _at_ 0x0000;
char xdata LcmCmdPort  _at_ 0x0100;
sbit FS = P3^5;
sbit Key= P3^4;

uchar code bmp1[];
uchar code str1[];

//指令&數(shù)據(jù)讀寫(xiě)狀態(tài)
void CheckRWCD(void)
{
     while((LcmCmdPort & 0x03) != 0x03);      //低電平忙
}
//數(shù)據(jù)自動(dòng)寫(xiě)狀態(tài)
void CheckAutoWrite(void)
{
     while((LcmCmdPort & 0x08) == 0);      //低電平忙
}
//屏讀/屏考貝出錯(cuò)狀態(tài)
void CheckScreen(void)
{      
     while(LcmCmdPort & 0x40);      //1出錯(cuò),0正確
}
//一個(gè)數(shù)據(jù)子寫(xiě)入函數(shù)
void LcmWriteData(uchar uData)                        
{
     LcmDataPort = uData;
}
//一個(gè)數(shù)據(jù)讀出函數(shù)
uchar LcmReadData( void )
{
     uchar uData;
     uData = LcmDataPort;
     return uData;
}
//無(wú)參數(shù)指令寫(xiě)入函數(shù)
void LcmWriteCommand(uchar Command)                  
{
     CheckRWCD();                        //檢測(cè)指令讀寫(xiě)狀態(tài)
     LcmCmdPort = Command;
}
//單參數(shù)指令寫(xiě)入函數(shù)
void LcmWriteCommandWith1Par(uchar Parameter,uchar Command)
{
     CheckRWCD();                        //檢測(cè)指令讀寫(xiě)狀態(tài)
     LcmDataPort = Parameter;
     CheckRWCD();
     LcmCmdPort = Command;
}
//雙參數(shù)指令寫(xiě)入函數(shù)
void LcmWriteCommandWith2Par(uchar Parameter1,uchar Parameter2,uchar Command)
{
     CheckRWCD();                        //檢測(cè)指令讀寫(xiě)狀態(tài)
     LcmDataPort = Parameter1;
     CheckRWCD();
     LcmDataPort = Parameter2;
     CheckRWCD();
     LcmCmdPort = Command;
}
//LCM初始化函數(shù)
void LcmInit( void )
{
     LcmWriteCommandWith2Par(0x00,0x00,0x40);      //設(shè)置文本顯示區(qū)首地址
     LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x41);      //設(shè)置文本顯示區(qū)寬度
     LcmWriteCommandWith2Par(0x00,0x08,0x42);      //設(shè)置圖形顯示區(qū)首地址0x0800
     LcmWriteCommandWith2Par(LcmLengthDots/8,0x00,0x43);      //設(shè)置圖形顯示區(qū)寬度
     LcmWriteCommand(0xA7);                  //設(shè)置光標(biāo)形狀 8x8方塊
     LcmWriteCommand(0x81);                  //顯示方式設(shè)置 文本xor圖形(異或)
     LcmWriteCommand(0x9C);                  //顯示開(kāi)關(guān)設(shè)置 文本開(kāi),圖形開(kāi),光標(biāo)閃爍關(guān)
}
//延時(shí)函數(shù)
void Delay(uint MS)
{
     uchar us,usn;
     while(MS!=0)                        //12M Crystal
     { 
           usn = 2;
           while(usn!=0)
           {
                 us=0xf2;
                 while (us!=0){us--;};
                 usn--;
           }
           MS--;
     }
}
//通過(guò)按鍵設(shè)定延時(shí)函數(shù)
void DelayKey(unsigned char HalfSecond)
{                              //Delay_key加入時(shí)間參數(shù)0.5秒一級(jí)
     unsigned int i;
     for(i=0;i<50*HalfSecond;i++)            //12M Crystal
     {
           if(Key==0)
           {
                 Delay(20);
                 while(Key==0) {Delay(20);}
                 break;
           }
           Delay(10);
     }
}
//清顯示存儲(chǔ)器函數(shù)
void LcmClear( uchar FillByte )
{
     uint i = 8192;      //此處僅清8K RAM,如果您32K RAM都使用,請(qǐng)修改i=32768(后面也要改)
     if(FillByte)      //注意如果填充ff時(shí),如果RAM僅使用了8K,那么8192次會(huì)寫(xiě)入到文本區(qū)
     {                  //會(huì)形成亂碼.(24064出廠時(shí)候默認(rèn)將R7斷開(kāi),即默認(rèn)使用8KRAM)
           i -= 2*1024;//所以如果填入ff時(shí)候要扣除2K的文本區(qū)
             LcmWriteCommandWith2Par(0x00,0x08,0x24);      //填充0xff時(shí)候要在圖形區(qū)
     }
     else
           LcmWriteCommandWith2Par(0x00,0x00,0x24);
     LcmWriteCommand(0xB0);                  //進(jìn)入自動(dòng)寫(xiě)
     while(i--)
     {
           CheckAutoWrite();
           LcmWriteData( FillByte );
     }
     LcmWriteCommand(0xB2);                  //退出自動(dòng)寫(xiě)
}
//設(shè)定顯示地址函數(shù)
void LocateXY(uchar x,uchar y,uchar mode)
{
     uint  temp;
     temp= LcmLengthDots/8*y + x;
     if(mode)                        //mode=1為Graphic
     {                              //如果圖形模式要加上圖形區(qū)首地址0x0800
           temp+=0x0800;
     }
     LcmWriteCommandWith2Par(temp&0xff,temp/256,0x24);
}
//顯示一個(gè)ASCII碼函數(shù)
void PutChar(uchar x,uchar y,uchar CharByte)
{
     LocateXY(x,y,TXT);
     LcmWriteCommandWith1Par(CharByte,0xC4);
}
//顯示一個(gè)字符串函數(shù)
void PutString(uchar x,uchar y,uchar *str)
{
     while(*str != 0)
     {
           if(x> 29)            //自動(dòng)換行
           {
                 x=0;
                 y++;
           }
           PutChar(x,y,*str);
           ++x;
           ++str;
     }
}
//顯示一副圖片函數(shù)
void DisplayOneBmp(uchar *puts)
{
     uchar i,j;
     uint  X=0;
     LocateXY(0,0,Graphic);
     LcmWriteCommand(0xB0);                  //進(jìn)入自動(dòng)寫(xiě)
     for(i=0;i<LcmWidthDots;i++)
     {
           for(j=0;j<LcmLengthDots/8;j++)
           {
                 CheckAutoWrite();
                 LcmWriteData(puts[X]);
                 X++;
           }
     }
     LcmWriteCommand(0xB2);                  //退出自動(dòng)寫(xiě)
}
//反顯一副圖片函數(shù)
void ReverseOneBmp( void )
{                              //利用數(shù)據(jù)一次讀寫(xiě)操作
     uchar i,j,X;            //只能對(duì)一段RAM取反
     LocateXY(0,0,Graphic);
     for(i=0;i<LcmWidthDots;i++)
     {
           for(j=0;j<LcmLengthDots/8;j++)
           {
                 LcmWriteCommand(0xC5);      //讀數(shù)據(jù),地址不變
                 CheckRWCD();
                 X = LcmReadData();
                 X = ~X;
                 LcmWriteCommandWith1Par(X,0xC0);
           }
     }
}
//屏讀功能演示
void ScreenReadDemo( void )
{                              //利用屏讀
                             //能對(duì)當(dāng)前屏幕反顯,包括合成內(nèi)容(本函數(shù)僅讀文本到圖形)
                             //但是寫(xiě)入后的內(nèi)容都在圖形區(qū)
                             //可以將文本區(qū)內(nèi)容讀出以圖形方式寫(xiě)到圖形區(qū)
     uchar i,j,X;
                             //使用屏讀屏考時(shí)候必須設(shè)置寬度為40(硬件已決定)
                             //所以如確定要用到屏讀屏考的話最后初始化時(shí)就設(shè)40

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产成人一区二区三区| 国产一区二区美女| 精品久久久久久无| 在线视频中文字幕一区二区| 黄网站免费久久| 一区二区三区欧美激情| 久久免费偷拍视频| 91精品黄色片免费大全| 色综合中文字幕国产 | 久久久久久久久一| 欧美午夜精品免费| 99re热这里只有精品免费视频| 久久精品国产99国产| 一区二区三区在线高清| 日本一区二区三区在线观看| 日韩片之四级片| 欧美精品在线观看播放| 91美女视频网站| 成人小视频在线观看| 国内久久精品视频| 男人的天堂久久精品| 亚洲一二三四在线| 亚洲天堂成人在线观看| 国产亚洲午夜高清国产拍精品| 日韩欧美的一区| 欧美日本在线一区| 欧美日韩情趣电影| 欧美日韩免费视频| 在线观看一区日韩| 欧美视频在线观看一区二区| 91麻豆精东视频| aaa亚洲精品| 不卡免费追剧大全电视剧网站| 国产98色在线|日韩| 国产成人精品aa毛片| 国产东北露脸精品视频| 国产综合一区二区| 久久99精品久久久久婷婷| 免费一区二区视频| 美日韩一级片在线观看| 久久99精品网久久| 国产最新精品免费| 成人自拍视频在线| 972aa.com艺术欧美| 97精品久久久久中文字幕| 99久久久久久| 欧美中文字幕一二三区视频| 欧美亚洲综合色| 欧美在线制服丝袜| 欧美久久免费观看| 日韩网站在线看片你懂的| 欧美成人高清电影在线| 欧美videos中文字幕| 欧美精品一区二区三区四区| 久久综合国产精品| 久久久不卡网国产精品二区| 欧美国产综合色视频| 亚洲久草在线视频| 亚洲第一在线综合网站| 奇米色777欧美一区二区| 狠狠色丁香久久婷婷综合丁香| 国产精品综合一区二区三区| 成人的网站免费观看| 欧美午夜精品理论片a级按摩| 91精品国产综合久久久久久漫画 | 色香色香欲天天天影视综合网| 在线精品视频免费观看| 日韩三级av在线播放| 中文字幕不卡的av| 亚洲高清免费一级二级三级| 美日韩黄色大片| 成人黄色网址在线观看| 欧美在线视频日韩| 日韩欧美一级二级三级| 中文字幕第一区二区| 亚洲国产成人porn| 国产精品18久久久久久久久 | 成人av片在线观看| 欧美日韩另类一区| 欧美激情中文不卡| 亚洲一区二区三区四区在线免费观看| 老司机精品视频导航| caoporn国产一区二区| 欧美日韩一级视频| 欧美国产日本韩| 日韩黄色免费网站| 成人不卡免费av| 日韩欧美国产成人一区二区| 中文字幕一区免费在线观看| 日本一区中文字幕| 色综合久久综合网欧美综合网| 精品国产伦理网| 亚洲永久精品国产| 国产a区久久久| 91精品国产综合久久久久久久| 亚洲国产成人一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 蜜桃视频在线一区| 色综合久久久久综合| 精品日韩一区二区| 午夜视黄欧洲亚洲| av成人免费在线| 久久亚洲精精品中文字幕早川悠里 | 精品人在线二区三区| 亚洲一级片在线观看| 成人午夜av影视| 精品福利一区二区三区| 亚洲国产精品麻豆| 99re成人在线| 中文字幕欧美国产| 久久99久久久欧美国产| 欧美精品丝袜中出| 一区二区免费在线播放| 成人免费不卡视频| 国产性做久久久久久| 久久精品国产精品亚洲精品| 欧美日韩一二三区| 一区二区三区日韩欧美| 97久久精品人人做人人爽50路| 亚洲精品一区二区精华| 日韩福利视频网| 欧美日韩在线观看一区二区 | 免费人成精品欧美精品| 欧美丝袜丝nylons| 亚洲综合无码一区二区| 91在线观看污| 国产精品色一区二区三区| 国产成人在线视频播放| 亚洲精品一区二区三区精华液 | 一区二区三区四区中文字幕| 波多野结衣视频一区| 国产欧美日韩另类视频免费观看| 久久99久久精品| 欧美一级xxx| 精品在线亚洲视频| 欧美tickling挠脚心丨vk| 九色综合狠狠综合久久| 欧美xingq一区二区| 另类的小说在线视频另类成人小视频在线| 欧美精品国产精品| 日韩精品一卡二卡三卡四卡无卡| 这里是久久伊人| 七七婷婷婷婷精品国产| 欧美变态tickling挠脚心| 久久爱www久久做| 精品久久久三级丝袜| 国产剧情在线观看一区二区| 国产日韩av一区二区| 成人性生交大片免费看在线播放| 国产精品你懂的在线欣赏| 99免费精品在线| 一区二区三区在线不卡| 91精品国产色综合久久ai换脸| 男人的天堂久久精品| 久久久精品免费免费| 成人午夜激情影院| 一二三四社区欧美黄| 欧美区视频在线观看| 极品少妇xxxx精品少妇偷拍| 欧美激情在线观看视频免费| 91免费视频网| 五月天精品一区二区三区| 欧美成人r级一区二区三区| 国产精品夜夜爽| 亚洲精品第1页| 日韩欧美123| 99免费精品在线| 日韩国产精品91| 国产精品久久久久永久免费观看| 91美女在线视频| 麻豆精品新av中文字幕| 国产精品美女久久久久aⅴ国产馆| 久久久国产午夜精品| kk眼镜猥琐国模调教系列一区二区| 亚洲视频在线观看三级| 在线不卡中文字幕播放| 成人午夜免费视频| 午夜av区久久| 欧美极品xxx| 在线不卡一区二区| 成人精品高清在线| 日本伊人午夜精品| 亚洲欧美综合网| 日韩视频免费观看高清完整版| 成人深夜视频在线观看| 日韩—二三区免费观看av| 久久久国产午夜精品 | 精品国产91九色蝌蚪| 色综合中文字幕国产 | 一本色道久久综合精品竹菊| 奇米精品一区二区三区在线观看| 国产精品麻豆99久久久久久| 欧美美女bb生活片| 波多野结衣91| 久久99精品网久久| 亚洲mv在线观看| 自拍偷拍欧美激情| 久久久99免费| 91精品国产免费| 在线中文字幕不卡|