亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩欧美一级精品久久| 欧洲精品视频在线观看| 日韩高清电影一区| 亚洲国产精品综合小说图片区| 亚洲欧洲av在线| 中文字幕一区二区日韩精品绯色| 精品电影一区二区| 国产网站一区二区三区| 欧美激情一区二区三区四区| 国产精品女同一区二区三区| 国产精品久久久久一区| 一区二区欧美精品| 日韩主播视频在线| 国产麻豆精品在线观看| 成人激情免费电影网址| 91久久国产最好的精华液| 欧美日韩一卡二卡三卡| 欧美大片一区二区三区| 国产精品免费人成网站| 亚洲香肠在线观看| 韩国一区二区在线观看| jvid福利写真一区二区三区| 色综合久久久久久久久| 欧美一二三区精品| 国产精品理伦片| 日日骚欧美日韩| 成人一区二区三区| 欧美午夜一区二区三区| 久久综合国产精品| 亚洲一区二区三区精品在线| 韩国视频一区二区| 91国偷自产一区二区三区观看| 69p69国产精品| 国产精品人妖ts系列视频| 视频一区中文字幕| hitomi一区二区三区精品| 91精品国产福利在线观看| 国产精品三级视频| 精品亚洲欧美一区| 91成人免费在线视频| 久久精品日韩一区二区三区| 亚洲一二三四在线| av一区二区三区四区| 欧美一区二区三区在线视频| 亚洲精品成人精品456| 国产一二精品视频| 欧美电影影音先锋| 亚洲精品中文在线观看| 高清不卡在线观看av| 日韩视频免费观看高清完整版在线观看| 中文字幕高清不卡| 国产精品一区专区| 亚洲精品一区二区三区四区高清| 亚洲午夜精品在线| 色综合中文综合网| 国产精品私人影院| 久久国产三级精品| 欧美疯狂做受xxxx富婆| 亚洲乱码日产精品bd| 成人一级视频在线观看| 国产亚洲福利社区一区| 久久精品99国产精品| 欧美一区二区三区免费观看视频| 亚洲激情图片一区| 成人h动漫精品一区二| 欧美激情艳妇裸体舞| 国产伦理精品不卡| 国产色产综合色产在线视频| 国产乱人伦偷精品视频不卡| 精品国产乱码久久久久久影片| 日韩福利视频网| 在线播放国产精品二区一二区四区| 亚洲三级久久久| 91高清视频免费看| 亚洲国产成人精品视频| 欧美日本在线一区| 美女视频网站久久| 精品福利二区三区| 国产91对白在线观看九色| 国产欧美一区二区精品婷婷| 国产麻豆精品久久一二三| 久久亚洲综合av| 粉嫩久久99精品久久久久久夜| 久久精品免费在线观看| 不卡视频一二三| 亚洲女人小视频在线观看| 色综合咪咪久久| 亚欧色一区w666天堂| 日韩视频免费观看高清完整版在线观看 | 2023国产精华国产精品| 国产馆精品极品| 亚洲手机成人高清视频| 日本福利一区二区| 麻豆免费精品视频| 国产欧美一区二区三区鸳鸯浴 | 人人爽香蕉精品| 久久丝袜美腿综合| 99r国产精品| 日本在线不卡一区| 久久亚区不卡日本| 91影视在线播放| 免费视频一区二区| 国产精品视频线看| 精品视频在线看| 国产一区二区三区免费看| 一区精品在线播放| 日韩精品一区二区三区四区| 成人av在线一区二区三区| 亚洲观看高清完整版在线观看 | 99久久精品国产麻豆演员表| 亚洲成人精品一区二区| 欧美激情一区二区| 91精品国产色综合久久不卡蜜臀| 成人av在线影院| 久久精品国产亚洲一区二区三区| 国产欧美精品区一区二区三区| 欧美日韩一本到| 成人深夜在线观看| 青青草原综合久久大伊人精品 | 日本强好片久久久久久aaa| 国产精品嫩草影院com| 欧美成人官网二区| 日本精品裸体写真集在线观看| 国模娜娜一区二区三区| 亚洲成av人片一区二区梦乃 | 色综合视频一区二区三区高清| 老司机精品视频在线| 亚洲aaa精品| 亚洲精品成a人| 中文字幕欧美国产| 精品福利一区二区三区| 欧美一级在线视频| 欧美日韩一区二区三区在线看| 99国产精品久久久久久久久久久| 国产一区高清在线| 久久精品国产一区二区三| 肉色丝袜一区二区| 五月天激情综合| 亚洲成人自拍网| 亚洲成人动漫在线免费观看| 亚洲尤物在线视频观看| 亚洲免费在线看| 玉足女爽爽91| 亚洲宅男天堂在线观看无病毒| 亚洲丝袜另类动漫二区| 亚洲另类在线一区| 亚洲欧美一区二区三区极速播放 | 欧美在线一区二区三区| 色综合久久综合| 色88888久久久久久影院野外| gogo大胆日本视频一区| 粉嫩嫩av羞羞动漫久久久| 成人av手机在线观看| 丁香婷婷深情五月亚洲| jlzzjlzz国产精品久久| 色哟哟一区二区在线观看| 色悠久久久久综合欧美99| 欧美日韩在线直播| 欧美精品123区| 欧美一二三区在线观看| 精品卡一卡二卡三卡四在线| 久久久亚洲欧洲日产国码αv| 国产三级精品三级| 国产片一区二区| 一区二区三区精品| 轻轻草成人在线| 国产成人免费视频一区| 99精品桃花视频在线观看| 欧美日韩一区二区三区高清| 欧美大尺度电影在线| 欧美国产精品v| 一区二区三区国产豹纹内裤在线| 亚洲一区在线电影| 精品亚洲aⅴ乱码一区二区三区| 国产激情视频一区二区在线观看 | 欧美mv和日韩mv国产网站| 欧美精品一区二区久久久| 国产精品久久久久久久久久免费看| 亚洲欧美视频一区| 另类小说一区二区三区| 成人性色生活片| 这里是久久伊人| 国产精品每日更新| 日本成人在线网站| 成人深夜福利app| 51久久夜色精品国产麻豆| 国产午夜精品一区二区| 亚洲成人免费电影| kk眼镜猥琐国模调教系列一区二区| 欧美性色欧美a在线播放| 国产亚洲精久久久久久| 日日摸夜夜添夜夜添国产精品 | 日韩欧美中文字幕一区| 国产精品欧美久久久久一区二区| 丝袜亚洲精品中文字幕一区| 成人h动漫精品一区二| 精品不卡在线视频| 亚洲成人av一区二区三区| 99久久婷婷国产综合精品| 日韩美女一区二区三区|