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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

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

?? CA24064B (T6963c)keilc51示例程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
CA24064B (T6963c)keilc51示例程序
發布: 2007-10-25 17:00 | 作者: | 來源: | 查看: 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[];

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品1区2区3区| 91精品国产一区二区三区蜜臀| 一本大道久久精品懂色aⅴ| 制服.丝袜.亚洲.另类.中文 | 亚洲日本护士毛茸茸| 蜜臀99久久精品久久久久久软件| 91视视频在线观看入口直接观看www| 欧美成人午夜电影| 石原莉奈在线亚洲三区| 色噜噜狠狠成人中文综合| 国产精品视频你懂的| 国产综合久久久久影院| 在线不卡欧美精品一区二区三区| 亚洲人成在线观看一区二区| 国产精品综合一区二区三区| 日韩一级精品视频在线观看| 亚洲无人区一区| 欧美中文字幕不卡| 一区二区三区欧美久久| 99riav久久精品riav| 中文字幕不卡在线| 国产jizzjizz一区二区| 欧美精品一区二区三区蜜臀| 日韩va欧美va亚洲va久久| 欧美日韩一级二级| 天天色天天爱天天射综合| 欧美色倩网站大全免费| 亚洲一区影音先锋| 欧美久久久久久蜜桃| 亚洲电影一区二区| 欧美高清你懂得| 麻豆精品在线看| 日韩一级视频免费观看在线| 麻豆91在线观看| 欧美成人伊人久久综合网| 精品一区二区三区免费播放| 欧美精品一区二区三区在线 | 中文字幕免费观看一区| 国产盗摄女厕一区二区三区| 欧美国产欧美综合| 99免费精品在线观看| 亚洲人精品一区| 精品视频在线看| 麻豆久久久久久| 国产农村妇女毛片精品久久麻豆 | 风间由美一区二区三区在线观看| 国产亚洲成av人在线观看导航| 国产福利91精品一区| 国产精品天干天干在观线| 91一区一区三区| 亚洲成av人片在线观看| 日韩精品中文字幕在线一区| 国产乱码精品一区二区三| 综合激情网...| 在线播放/欧美激情| 国产麻豆成人精品| 一区二区三区日韩欧美| 欧美一级在线免费| 成人美女在线视频| 亚洲成人精品一区| 久久久精品影视| 欧美在线免费视屏| 国产一区二区h| 亚洲国产美国国产综合一区二区| 欧美岛国在线观看| 一本高清dvd不卡在线观看| 天天综合色天天综合色h| 欧美国产亚洲另类动漫| 91精品国产综合久久精品| 国产99精品视频| 日本午夜一区二区| 亚洲欧美日韩久久精品| 日韩女优电影在线观看| 99re成人精品视频| 韩国v欧美v亚洲v日本v| 亚洲成在人线免费| 国产精品私人影院| 精品国产一区二区亚洲人成毛片 | 精品欧美一区二区三区精品久久 | 亚洲最新视频在线观看| 精品久久久久一区二区国产| 欧美日韩中文国产| 成人av综合一区| 国产在线播放一区三区四| 性做久久久久久免费观看| 国产精品免费观看视频| 日韩欧美高清在线| 欧美人与性动xxxx| 色天使久久综合网天天| 不卡视频在线观看| 国产一区二区在线视频| 三级不卡在线观看| 亚洲成人免费视频| 一区二区三区影院| 亚洲视频 欧洲视频| 国产精品久久久久一区二区三区共 | 91精品久久久久久久99蜜桃| 一本一本大道香蕉久在线精品| 成人午夜在线播放| 国产一区二区不卡在线| 麻豆国产欧美日韩综合精品二区 | 一区二区三区四区蜜桃| 国产精品每日更新| 国产欧美一区二区三区鸳鸯浴| 日韩视频在线你懂得| 日韩一级片在线观看| 日韩精品一区在线| 日韩手机在线导航| 欧美xxxxx裸体时装秀| 91精品福利在线一区二区三区 | 美女视频一区二区三区| 日韩精品色哟哟| 美腿丝袜一区二区三区| 日本成人在线视频网站| 免费欧美高清视频| 国内欧美视频一区二区| 国产原创一区二区三区| 国产精品一区二区黑丝| 成人禁用看黄a在线| 一本色道亚洲精品aⅴ| 在线精品视频一区二区| 欧美精选午夜久久久乱码6080| 欧美日韩精品免费观看视频| 欧美人伦禁忌dvd放荡欲情| 91精品国产综合久久久蜜臀粉嫩 | 欧美精品久久久久久久多人混战| 欧美一区二区三区免费在线看| 欧美一区二区三区日韩| 久久综合中文字幕| 成人欧美一区二区三区小说 | 国产美女一区二区| 成人h精品动漫一区二区三区| 色诱亚洲精品久久久久久| 欧美午夜精品久久久| 日韩亚洲欧美成人一区| 久久久不卡影院| 亚洲美女免费在线| 日本午夜精品视频在线观看| 国产在线日韩欧美| 91在线播放网址| 欧美一级午夜免费电影| 国产午夜精品一区二区三区视频| 亚洲视频 欧洲视频| 青青草国产成人99久久| 成人v精品蜜桃久久一区| 欧美日韩精品一区二区三区四区| 日韩欧美一区二区免费| 亚洲人成人一区二区在线观看| 日韩电影网1区2区| 成人一级视频在线观看| 91精品国产91久久久久久一区二区| 国产亚洲精品资源在线26u| 亚洲午夜久久久久久久久电影网| 麻豆成人av在线| 色婷婷av一区二区三区软件 | 国产69精品一区二区亚洲孕妇| 91九色最新地址| 久久精品亚洲精品国产欧美kt∨| 亚洲激情一二三区| 国产精品一区二区果冻传媒| 欧美日韩另类一区| 国产精品人人做人人爽人人添| 青娱乐精品在线视频| 一本大道久久a久久综合| 久久―日本道色综合久久 | 亚洲免费观看高清在线观看| 久久99精品视频| 7777精品伊人久久久大香线蕉的| 国产精品久久网站| 国产原创一区二区三区| 欧美一区永久视频免费观看| 亚洲美女免费视频| 成人免费毛片嘿嘿连载视频| 欧美不卡视频一区| 美女精品一区二区| 欧美亚洲自拍偷拍| 亚洲欧美综合色| 国产传媒日韩欧美成人| 精品不卡在线视频| 蜜桃一区二区三区在线观看| 91久久精品网| 亚洲综合一区二区精品导航| youjizz久久| 国产精品私人影院| 成人小视频免费观看| 久久精品在这里| 国产精品综合二区| 欧美成人伊人久久综合网| 青青草一区二区三区| 欧美日韩aaa| 日韩极品在线观看| 6080国产精品一区二区| 五月天视频一区| 欧美日韩国产系列| 亚洲r级在线视频| 在线播放视频一区| 美国欧美日韩国产在线播放| 欧美电视剧免费全集观看| 久久99国产精品免费网站| 精品入口麻豆88视频|