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

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

?? main__.c

?? 使用OKI公司8255A控制62256RAM程序,并使用8803液晶顯示
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <mega16.h>   
#include <delay.h>
#include "avryejing.c"
#include <mega16.h>
#include <delay.h>
#include <math.h>

//--------------------------------------------
#define DATA_DIR      DDRC           //定義數據方向入口
#define DATA_OUT    PORTC            //定義數據輸出口
#define DATA_IN        PINC          //定義數據輸入地址
#define MyWR_en  DDRA.0          //定義外地址寫使能
#define MyRD_en  DDRA.1          //定義外地址讀使能
#define MyCS_en  DDRB.0          //定義外器件使能
#define MyCD_en  DDRA.2          //定義液晶TC6393數據/指令通道 
#define MyRS_en  DDRB.4
#define MyWR PORTA.0          //定義外地址寫使能
#define MyRD PORTA.1          //定義外地址讀使能
#define MyCS PORTB.0          //定義外器件使能
#define MyCD PORTA.2          //定義液晶TC6393數據/指令通道 
#define MyRS PORTB.4

//****************************************************
//送一幀數據
void Post_Msg(unsigned char Msg)
{
 DATA_DIR=0xFF;
 DATA_OUT=Msg;                          //輸出數據
 MyCD=1;                                //置數據通道  
 MyCS=0;                                //選中外設                  
 MyWR=0;                                //外地址寫數據開始   
 MyWR=1;                                //寫結束
 MyCS=1;                                //關外設
 delay_us(5);
}


void Post_Com(unsigned char Com)
{
   DATA_DIR=0xFF;  
   DATA_OUT=Com;                          //輸出數據 
   MyCD=0;                                //置命令通道
   MyCS=0;                                //選中外設   
   MyWR=0;                                //外地址寫數據開始
   MyWR=1;                                //寫結束    
   MyCS=1;                                //關外設
   delay_us(5);
}


//*************************************
//送一幀命令
//*************************************
void Send_Com(unsigned char Addr,unsigned char Data)
{ 
  Post_Com(Addr);
  Post_Com(Data);
}
//*************************************************


void Send_Data(unsigned char X0,unsigned char Y0,unsigned char Data,unsigned char Pos)
{
   Send_Com(0x12,0xB1+Pos);
   Send_Com(0x60,X0);
   Send_Com(0x70,Y0*8);
   Post_Msg(Data);
}


//========================================
//讀一幀數據
//========================================
unsigned char Read_Reg(unsigned char Addr)
{
   unsigned char Temp; 
   Post_Com(Addr);
   DATA_OUT=0xFF;
   DATA_DIR=0x00;  
   MyCD=0;       
   MyCS=0;      
   MyRD=0; 
   delay_us(1);  
   Temp=DATA_IN;   
   MyRD=1;       
   MyCS=1;              
   delay_us(10);
   DATA_DIR=0xFF; 
   return(Temp);   
}


unsigned char Read_Data(unsigned char X0,unsigned char Y0,unsigned char N)
{
    unsigned char Temp;
    if(N)Send_Com(0x12,0xB2);           //存取文本圖層
    else   Send_Com(0x12,0xB1);        //存取圖形圖層              
    Send_Com(0x60,X0);
    Send_Com(0x70,Y0);
    DATA_OUT=0xFF;
    DATA_DIR=0x00;   
    MyCD=1;
    MyCS=0;  
    MyRD=0; 
    delay_us(1);
    Temp=DATA_IN;   
    MyRD=1;
    MyCS=1;
    DATA_DIR=0xFF; 
    return(Temp);  
}


void reset_lcd()
{  
   DATA_DIR=0xFF;                         //輸出允許
   MyWR=1;
   MyCD=1;
   MyRD=1;
   MyCS=0;
     
   MyRS=0;     
   delay_ms(500);   
   MyRS=1;
  
   Send_Com(0x00,0xCD);                     //WLCR: 電源正常模式,進入文本模式,屏幕開啟,屏幕不閃爍,正向顯示
   Send_Com(0x01,0x03);                     //MISC: CLKOUT禁止,BUSY高電平觸發,12MHz頻率      
   Send_Com(0x02,0x00);                     //APSR: ROM/RAM30ns讀取速度,禁止ROM直讀,開機滾動復位禁止
   Send_Com(0x03,0x80);                     //ADSR: 顯示數據正序,水平,垂直卷動效顯禁止
   Send_Com(0x10,0x2F);                     //WCCR: 讀DDRAM定地址,寫自加,中英文對齊,正向存儲,字體正常粗細,光標ON,閃爍
   Send_Com(0x11,0x10);                     //DWLR:  光標高度2Px,行距設定2Px
   Send_Com(0x12,0xB3);                     //MAMR: 圖形方式光標先垂直后水平移動,兩層或顯示,圖層1/2運行,灰度顯示   
   Send_Com(0x20,0x1D);                     //AWRR: 設定右邊視窗位置
   Send_Com(0x21,0x1D);                     //DWRR: 設定右邊顯示位置(=240/8-1)
   Send_Com(0x30,0x7F);                     //AWBR: 設定底部視窗位置
   Send_Com(0x31,0x80);                     //DWBR: 設定底部顯示位置(=128-1)
   Send_Com(0x40,0x00);                     //AWLR: 設定左邊視窗位置
   Send_Com(0x41,0x00);                     //DWLR: 設定左邊顯示位置(0x00)
   Send_Com(0x50,0x00);                     //AWTR: 設定上部視窗位置
   Send_Com(0x51,0x00);                     //DWTR: 設定上部顯示位置(0x00)
   Send_Com(0x60,0x00);                     //CPXR:  設定光標X坐標
   //Send_Com(0x61,0x00);                     //BGSG: 顯示區X位置
   Send_Com(0x70,0x00);                     //CPYR:  設定光標Y坐標
   Send_Com(0x71,0x00);                     //BGCM: 設定水平移動模式下移動的起始X位置
   Send_Com(0x72,0xEF);                     //EDCM: 設定水平移動模式下移動終止X位置
   Send_Com(0x80,0x60);                     //BTMR: 設置光標閃爍頻率 
   Send_Com(0x81,0x40);                     //FRCA: 通用寄存器,設置為0x40(must do that when reset the lcd)
   Send_Com(0x90,0x0F);                     //SCCR: 設定XCL周期,即刷新頻率,數值越大,刷新越慢
   Send_Com(0xF0,0xA0);                     //
   Send_Com(0xF1,0x0F);                     //字體大小置
   
} 


//===============================================================
//--清屏函數,將文本層和圖形層全清空
void clear()
{
  Send_Com(0x12,0xB3);
  Send_Com(0xE0,0x00);
  Send_Com(0xF0,0xA8);
  delay_ms(100);
}
//===============================================================

/*************************************************************************** 
x表示的是行(一個象點),y表示的是列(一個字符),
daxiao的高4位表示縱向放大倍數,低4位表示橫向放大的倍數  
daxiao表示的是字符放大系數,高四位表示橫向放大,低四位表示縱向放大倍數
如果不放大的話就默認送一個數0
1表示1倍,2表示2倍,3表示3倍,4表示4倍
*p表示的是需要送過來顯示的漢字字符串
***************************************************************************/  
void chinese1(unsigned char X0,unsigned char Y0,unsigned char daxiao,flash unsigned char *p)
{unsigned char temp=0;
 temp=daxiao-0x11;//轉化為內部的實際寄存器值
 daxiao=temp;
 daxiao=daxiao<<6;
 temp|=0x0f;
 temp|=daxiao;
 Send_Com(0xf1,temp);//設定漢字的大小,0倍大小16*16漢字
 Send_Com(0xf0,0xa2);//選擇字型ROM轉換電路使能,選擇簡體國標庫,ASCII二區
 Send_Com(0x60,Y0);
 Send_Com(0x70,X0*16);
 while((*p)>0)
 {
  Post_Msg(*p);
  delay_us(50);
  p++;
  }
 } 
void chinese(unsigned char X0,unsigned char Y0,flash unsigned char *p)
{
 Send_Com(0xf1,0x0f);//設定漢字的大小,0倍大小16*16漢字
 Send_Com(0xf0,0xa2);//選擇字型ROM轉換電路使能,選擇簡體國標庫,ASCII二區
 Send_Com(0x60,Y0);
 Send_Com(0x70,X0*16);
 while((*p)>0)
 {
  Post_Msg(*p);
  delay_us(50);
  p++;
  }
 }  
 
/**************************************************************************
x表示行坐標,每一個象點表示一行
y表示列坐標,每一個字符表示一列,自動與字符大小匹配
daxiao表示的是字符放大系數,高四位表示橫向放大,低四位表示縱向放大倍數
如果不放大的話就默認送一個數0
p表示需要顯示的字符的ASCII碼,所有的顯示均使用標準ASCII碼
*************************************************************************/ 
void word1(unsigned char x,unsigned char y,unsigned char daxiao,unsigned char p)
{unsigned char temp=0;
 temp=daxiao;
 daxiao=daxiao<<6;
 temp|=0x0f;
 temp|=daxiao;
 Send_Com(0xf1,temp);
 Send_Com(0xf0,0xa0); //換字符表到表0
 Send_Com(0x60,y); //x,y與液晶的實際地址剛好是反的
 Send_Com(0x70,x*8);
 Post_Msg(p);
 } 
void word(unsigned char x,unsigned char y,unsigned char p)
{
 Send_Com(0xf1,0x0f);
 Send_Com(0xf0,0xa0); //換字符表到表0
 Send_Com(0x60,y); //x,y與液晶的實際地址剛好是反的
 Send_Com(0x70,x*8);
 Post_Msg(p);
 } 


//===============================================================
//---顯示字符串,包括中文字符,可混合中英文即符號
//X0:列設置(0-29) Y0:行設置(0-15)
void Show_Text(unsigned char X0,unsigned char Y0,unsigned char *Text)
{  
   Send_Com(0x12,0xB1);         //進入文本圖層
   Send_Com(0x60,Y0);
   Send_Com(0x70,X0*16);
   while((*Text)>0)
   {
       Post_Msg(*Text);
       Text++;
       delay_us(5);
   }
}

//===========================================================
//---顯示單個數字
void Show_Num(unsigned char X0,unsigned char Y0,unsigned char Num)
{
   Send_Com(0x12,0xB1);         //進入文本圖層
   Send_Com(0x60,Y0);
   Send_Com(0x70,X0*8);
   Post_Msg(Num+48);      
}
//============================================================


//============================================================
//---顯示浮點數
void Show_Number(unsigned char X0,unsigned char Y0,float Num,unsigned char DpLen)
{
   unsigned char i=0,j=0,mynum[6];
   unsigned int temp;   
   bit flag=0;							//flag:是否為負  
   Send_Com(0x12,0xB1);                           //進入文本層
   Send_Com(0x60,Y0);                                //消隱
   Send_Com(0x70,X0*8); 
   for(i=0;i<6;i++)Post_Msg(0x00);
   i=0;
   Send_Com(0x60,Y0); 
   Send_Com(0x70,X0*8); 
   if(Num<0){Num=fabs(Num);Post_Msg('-');flag=1;i++;}
  //-----------得到整數部分------------------  
   temp=(unsigned int)Num; //取整
   do
   {
      mynum[j]=temp%10;
   	  temp=temp/10;											  //丟末位
	  i++;
	  j++;     												  //位累加
   }while(temp!=0);
   //---------顯示整數部分--------------------
   do
   {
    Post_Msg(mynum[j-1]+48);                      //顯示每位
    ;j--;
   }while(j>0);
   j=0;
   //---------處理小數部分-------------------	 
   if((flag&&i<4)||(!flag&&i<5))
   {
     i++;  			  //累加小數點位
     temp=(unsigned int)Num;		 //重新取整
     Num=Num-temp;	 //得到小數部分
     do
      {
	   Num=Num*10;
	   temp=Num;
	   mynum[j]=temp%10;	   				  
	   i++;
	   j++;
	  }while(i<6&&j<DpLen);	  //保留指定小數位
	  i=0;temp=0;
   	 do
	  {
	    temp+=mynum[i];i++;	  
	  }while(i<j);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费精品视频| 日韩写真欧美这视频| 日本高清不卡一区| 欧美v国产在线一区二区三区| 中文字幕av资源一区| 午夜电影一区二区三区| 国产成人鲁色资源国产91色综| 欧美亚洲免费在线一区| 国产日韩欧美综合一区| 三级不卡在线观看| 色域天天综合网| 国产日韩一级二级三级| 麻豆精品视频在线观看视频| 在线视频欧美精品| 中文字幕欧美日韩一区| 精品一区二区在线播放| 欧美一区二区视频网站| 亚洲一区二区三区四区在线免费观看 | 日韩精品五月天| 91理论电影在线观看| 久久久久久99久久久精品网站| 亚洲动漫第一页| 色老汉一区二区三区| 国产精品伦一区二区三级视频| 免费成人在线观看| 欧美日韩国产欧美日美国产精品| 亚洲欧美一区二区不卡| 成人av资源网站| 国产拍欧美日韩视频二区| 九色|91porny| 精品国产乱码久久久久久老虎| 丝袜脚交一区二区| 欧美精品丝袜久久久中文字幕| 夜夜嗨av一区二区三区中文字幕| 99r国产精品| 亚洲欧美一区二区三区极速播放 | 国产成人在线网站| 久久伊99综合婷婷久久伊| 日本三级亚洲精品| 日韩欧美一级特黄在线播放| 免费在线观看一区| 欧美成人精品高清在线播放| 久久99精品国产91久久来源| 日韩欧美一区在线观看| 久久国产视频网| 久久综合九色欧美综合狠狠| 国产乱码精品一区二区三区忘忧草| 日韩午夜激情av| 国产一区二区三区最好精华液| 精品裸体舞一区二区三区| 国产一区不卡在线| 国产精品情趣视频| 色综合久久久久久久| 亚洲成在线观看| 91精品国产综合久久福利软件| 毛片一区二区三区| 久久久精品日韩欧美| av中文一区二区三区| 综合激情成人伊人| 欧美日韩国产天堂| 精品一区二区三区在线观看国产| 久久精品一区四区| 91天堂素人约啪| 亚洲第一成人在线| 久久久久久久久99精品| 91一区在线观看| 日韩国产欧美在线视频| 日本一区二区三区国色天香 | 一本色道a无线码一区v| 日韩电影在线观看一区| 国产欧美一区二区三区网站| 在线观看成人免费视频| 蜜桃精品视频在线观看| 成人欧美一区二区三区黑人麻豆 | 91污在线观看| 免费在线观看视频一区| 国产精品色哟哟| 91精品国产综合久久婷婷香蕉 | 欧美欧美午夜aⅴ在线观看| 精东粉嫩av免费一区二区三区| 中文字幕视频一区| 欧美一区二区三区喷汁尤物| 91一区一区三区| 狠狠色丁香婷综合久久| 亚洲综合成人在线| 日本一区二区动态图| 91精品国产综合久久福利| 成人精品高清在线| 91色视频在线| 国产一区二区三区四区五区美女| 一区二区三国产精华液| 久久影院电视剧免费观看| 精品视频一区 二区 三区| 国产九色精品成人porny | 91丨porny丨国产| 毛片基地黄久久久久久天堂| 亚洲午夜精品网| 国产精品久久久久久久午夜片| 欧美一区二区三区不卡| 欧美性大战久久久久久久蜜臀| 国产91露脸合集magnet| 激情综合亚洲精品| 婷婷国产v国产偷v亚洲高清| 亚洲男女毛片无遮挡| 国产欧美视频一区二区| 日韩精品一区二区三区四区| 欧美日韩国产123区| 91女人视频在线观看| 国产a级毛片一区| 国内精品久久久久影院一蜜桃| 日本亚洲三级在线| 亚洲18影院在线观看| 亚洲第一狼人社区| 亚洲欧美电影一区二区| 国产精品久久二区二区| 国产欧美日韩亚州综合| 日本一区二区三区四区| 精品国产三级a在线观看| 日韩欧美一级二级三级| 欧美福利一区二区| 91精品免费观看| 欧美一级淫片007| 日韩欧美aaaaaa| 精品乱人伦小说| 精品国产凹凸成av人导航| 久久久久久久久99精品| 久久久久国产精品人| 国产欧美精品一区二区色综合 | 国产乱一区二区| 国产综合色在线视频区| 精品制服美女丁香| 激情文学综合丁香| 国产精品911| 99r精品视频| 色欧美日韩亚洲| 9191精品国产综合久久久久久 | 久久久久久97三级| 国产精品影视在线| 国产精品久久久久久久第一福利 | 中文字幕欧美区| 在线不卡a资源高清| 欧美三级乱人伦电影| 91久久久免费一区二区| 91麻豆国产精品久久| 国产色91在线| 亚洲一区二区三区四区中文字幕| 午夜欧美2019年伦理| 久久国产日韩欧美精品| 成人一区二区三区在线观看| 日韩精品一区二区三区蜜臀 | 国产欧美一区二区三区沐欲| 亚洲国产高清在线观看视频| 亚洲天堂福利av| 日韩在线播放一区二区| 国产一区美女在线| 91麻豆蜜桃一区二区三区| 在线不卡中文字幕播放| 久久精品一二三| 亚洲夂夂婷婷色拍ww47| 美女爽到高潮91| 色呦呦国产精品| 欧美mv和日韩mv国产网站| 国产精品国产精品国产专区不蜜 | 欧美体内she精视频| 欧美一区二区国产| ㊣最新国产の精品bt伙计久久| 亚洲一区二区美女| 国产成人午夜视频| 欧美一区二区三区色| 日韩伦理av电影| 国产精品一区在线观看乱码| 欧美性xxxxx极品少妇| 国产精品午夜久久| 日韩国产成人精品| 色妞www精品视频| 久久久一区二区| 日韩国产高清影视| 色香蕉成人二区免费| 久久婷婷色综合| 毛片一区二区三区| 欧美日韩一区国产| 亚洲欧美国产三级| 9色porny自拍视频一区二区| 精品欧美一区二区久久| 五月激情综合网| 欧美性大战久久| 亚洲欧美日韩久久精品| 日韩午夜电影av| 亚洲国产成人91porn| 色综合中文字幕| 中文字幕精品—区二区四季| 国产一区视频在线看| 日韩欧美一区二区三区在线| 午夜精品一区二区三区三上悠亚| www.亚洲人| 中文一区在线播放| www.综合网.com| 国产精品福利在线播放| 成人黄色免费短视频| 久久久久久久一区|