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

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

?? main.i

?? 使用OKI公司8255A控制62256RAM程序,并使用8803液晶顯示
?? I
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the ATmega16


#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4;      // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRRL=9;
sfrb UCSRB=0xa;
sfrb UCSRA=0xb;
sfrb UDR=0xc;
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINC=0x13;
sfrb DDRC=0x14;
sfrb PORTC=0x15;
sfrb PINB=0x16;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
sfrb PINA=0x19;
sfrb DDRA=0x1a;
sfrb PORTA=0x1b;
sfrb EECR=0x1c;
sfrb EEDR=0x1d;
sfrb EEARL=0x1e;
sfrb EEARH=0x1f;
sfrw EEAR=0x1e;   // 16 bit access
sfrb UBRRH=0x20;
sfrb UCSRC=0X20;
sfrb WDTCR=0x21;
sfrb ASSR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
sfrb OCR1BL=0x28;
sfrb OCR1BH=0x29;
sfrw OCR1B=0x28;  // 16 bit access
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a;  // 16 bit access
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c;  // 16 bit access
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb SFIOR=0x30;
sfrb OSCCAL=0x31;
sfrb OCDR=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TWCR=0x36;
sfrb SPMCR=0x37;
sfrb TIFR=0x38;
sfrb TIMSK=0x39;
sfrb GIFR=0x3a;
sfrb GICR=0x3b;
sfrb OCR0=0X3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-

// Interrupt vectors definitions



// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.


#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the ATmega16






// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.





/*
CodeVisionAVR C Compiler
Prototypes for mathematical functions

Portions (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.
Portions (C) 2000-2001 Yuri G. Salov
*/



#pragma used+

unsigned char cabs(signed char x);
unsigned int abs(int x);
unsigned long labs(long x);
float fabs(float x);
signed char cmax(signed char a,signed char b);
int max(int a,int b);
long lmax(long a,long b);
float fmax(float a,float b);
signed char cmin(signed char a,signed char b);
int min(int a,int b);
long lmin(long a,long b);
float fmin(float a,float b);
signed char csign(signed char x);
signed char sign(int x);
signed char lsign(long x);
signed char fsign(float x);
unsigned char isqrt(unsigned int x);
unsigned int lsqrt(unsigned long x);
float sqrt(float x);
float floor(float x);
float ceil(float x);
float fmod(float x,float y);
float modf(float x,float *ipart);
float ldexp(float x,int expon);
float frexp(float x,int *expon);
float exp(float x);
float log(float x);
float log10(float x);
float pow(float x,float y);
float sin(float x);
float cos(float x);
float tan(float x);
float sinh(float x);
float cosh(float x);
float tanh(float x);
float asin(float x);
float acos(float x);
float atan(float x);
float atan2(float y,float x);

#pragma used-
#pragma library math.lib



//--------------------------------------------

//****************************************************
//送一幀數(shù)據(jù)
void Post_Msg(unsigned char Msg)
{
 DDRC           =0xFF;
 PORTC            =Msg;                          //輸出數(shù)據(jù)
 PORTA.2          =1;                                //置數(shù)據(jù)通道  
 PORTB.0          =0;                                //選中外設(shè)                  
 PORTA.0          =0;                                //外地址寫(xiě)數(shù)據(jù)開(kāi)始   
 PORTA.0          =1;                                //寫(xiě)結(jié)束
 PORTB.0          =1;                                //關(guān)外設(shè)
 delay_us(5);
}


void Post_Com(unsigned char Com)
{
   DDRC           =0xFF;  
   PORTC            =Com;                          //輸出數(shù)據(jù) 
   PORTA.2          =0;                                //置命令通道
   PORTB.0          =0;                                //選中外設(shè)   
   PORTA.0          =0;                                //外地址寫(xiě)數(shù)據(jù)開(kāi)始
   PORTA.0          =1;                                //寫(xiě)結(jié)束    
   PORTB.0          =1;                                //關(guān)外設(shè)
   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);
}


//========================================
//讀一幀數(shù)據(jù)
//========================================
unsigned char Read_Reg(unsigned char Addr)
{
   unsigned char Temp; 
   Post_Com(Addr);
   PORTC            =0xFF;
   DDRC           =0x00;  
   PORTA.2          =0;       
   PORTB.0          =0;      
   PORTA.1          =0; 
   delay_us(1);  
   Temp=PINC          ;   
   PORTA.1          =1;       
   PORTB.0          =1;              
   delay_us(10);
   DDRC           =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);
    PORTC            =0xFF;
    DDRC           =0x00;   
    PORTA.2          =1;
    PORTB.0          =0;  
    PORTA.1          =0; 
    delay_us(1);
    Temp=PINC          ;   
    PORTA.1          =1;
    PORTB.0          =1;
    DDRC           =0xFF; 
    return(Temp);  
}


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


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

/*************************************************************************** 
x表示的是行(一個(gè)象點(diǎn)),y表示的是列(一個(gè)字符),
daxiao的高4位表示縱向放大倍數(shù),低4位表示橫向放大的倍數(shù)  
daxiao表示的是字符放大系數(shù),高四位表示橫向放大,低四位表示縱向放大倍數(shù)
如果不放大的話就默認(rèn)送一個(gè)數(shù)0
1表示1倍,2表示2倍,3表示3倍,4表示4倍
*p表示的是需要送過(guò)來(lái)顯示的漢字字符串
***************************************************************************/  
void chinese1(unsigned char X0,unsigned char Y0,unsigned char daxiao,flash unsigned char *p)
{unsigned char temp=0;
 temp=daxiao-0x11;//轉(zhuǎn)化為內(nèi)部的實(shí)際寄存器值
 daxiao=temp;
 daxiao=daxiao<<6;
 temp|=0x0f;
 temp|=daxiao;
 Send_Com(0xf1,temp);//設(shè)定漢字的大小,0倍大小16*16漢字
 Send_Com(0xf0,0xa2);//選擇字型ROM轉(zhuǎn)換電路使能,選擇簡(jiǎn)體國(guó)標(biāo)庫(kù),ASCII二區(qū)
 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);//設(shè)定漢字的大小,0倍大小16*16漢字
 Send_Com(0xf0,0xa2);//選擇字型ROM轉(zhuǎn)換電路使能,選擇簡(jiǎn)體國(guó)標(biāo)庫(kù),ASCII二區(qū)
 Send_Com(0x60,Y0);
 Send_Com(0x70,X0*16);
 while((*p)>0)
 {
  Post_Msg(*p);
  delay_us(50);
  p++;
  }
 }  
 
/**************************************************************************
x表示行坐標(biāo),每一個(gè)象點(diǎn)表示一行
y表示列坐標(biāo),每一個(gè)字符表示一列,自動(dòng)與字符大小匹配
daxiao表示的是字符放大系數(shù),高四位表示橫向放大,低四位表示縱向放大倍數(shù)
如果不放大的話就默認(rèn)送一個(gè)數(shù)0
p表示需要顯示的字符的ASCII碼,所有的顯示均使用標(biāo)準(zhǔn)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與液晶的實(shí)際地址剛好是反的
 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與液晶的實(shí)際地址剛好是反的
 Send_Com(0x70,x*8);
 Post_Msg(p);
 } 


//===============================================================
//---顯示字符串,包括中文字符,可混合中英文即符號(hào)
//X0:列設(shè)置(0-29) Y0:行設(shè)置(0-15)
void Show_Text(unsigned char X0,unsigned char Y0,unsigned char *Text)
{  
   Send_Com(0x12,0xB1);         //進(jìn)入文本圖層
   Send_Com(0x60,Y0);
   Send_Com(0x70,X0*16);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人免费在线| 波多野结衣亚洲| 久久精品视频网| 成人性生交大片免费看中文 | 国产午夜精品一区二区三区嫩草| 成人理论电影网| 亚洲成人精品影院| 国产日韩亚洲欧美综合| 欧美日韩精品一区二区三区蜜桃| 欧美一级理论片| 99热精品一区二区| 久久99久久久久| 婷婷开心久久网| 亚洲精品写真福利| 国产精品国产三级国产普通话99| 精品国产一区二区三区久久影院| 欧美天堂一区二区三区| av在线免费不卡| 粉嫩13p一区二区三区| 久久精品久久精品| 日本欧美在线观看| 亚洲va在线va天堂| 亚洲一区二区五区| 一区二区三区免费看视频| 国产精品视频看| 日本一区二区视频在线| 久久久亚洲综合| 久久免费视频一区| 精品乱码亚洲一区二区不卡| 日韩一区二区免费在线观看| 欧美日韩三级一区| 欧美日韩不卡视频| 欧美精选午夜久久久乱码6080| 日本乱人伦aⅴ精品| 一本色道久久综合亚洲aⅴ蜜桃| av影院午夜一区| av资源站一区| 99re66热这里只有精品3直播| 成人激情视频网站| 91在线高清观看| 91亚洲精品久久久蜜桃| 色婷婷激情久久| 欧美在线一区二区| 欧美男同性恋视频网站| 欧美人与z0zoxxxx视频| 555夜色666亚洲国产免| 欧美电影免费观看高清完整版在线观看| 91精品国产综合久久精品麻豆| 91精品国产入口| 日韩欧美一级片| 2024国产精品| 国产精品拍天天在线| 亚洲精品视频免费看| 亚洲成人久久影院| 九色综合狠狠综合久久| 国产剧情一区二区| av电影在线观看不卡| 欧美在线999| 日韩一级完整毛片| 久久免费午夜影院| 亚洲三级在线播放| 日韩综合小视频| 久久激五月天综合精品| 岛国一区二区在线观看| 色偷偷88欧美精品久久久| 制服丝袜一区二区三区| 久久久欧美精品sm网站| 亚洲欧美日本在线| 蜜桃av噜噜一区二区三区小说| 国产精品一区免费视频| 色悠悠亚洲一区二区| 欧美精品在线视频| 国产肉丝袜一区二区| 亚洲一区二区三区美女| 精品一区二区在线观看| 成人av在线观| 91精品国产91久久综合桃花| 国产午夜久久久久| 亚洲超碰97人人做人人爱| 国产一区在线视频| 在线观看日产精品| 久久婷婷色综合| 亚洲高清视频中文字幕| 国产精品一区二区男女羞羞无遮挡| 91在线观看污| 精品国产第一区二区三区观看体验| 亚洲视频在线观看一区| 美女一区二区在线观看| 91免费看视频| 久久综合精品国产一区二区三区| 一区二区在线观看免费视频播放 | 久久国产精品99久久人人澡| 成人ar影院免费观看视频| 91精品国产综合久久精品| 国产精品国产三级国产有无不卡| 日本亚洲三级在线| 色婷婷狠狠综合| 日本一区二区三区电影| 美女网站一区二区| 欧美性极品少妇| 国产精品美女久久福利网站| 日韩av成人高清| 在线区一区二视频| 国产精品成人一区二区艾草 | 久久久激情视频| 五月天一区二区三区| 91麻豆精品在线观看| www成人在线观看| 日本不卡高清视频| 欧美最猛性xxxxx直播| 国产精品乱码一区二区三区软件| 久久国产视频网| 7777精品伊人久久久大香线蕉超级流畅| 亚洲视频在线一区| 成人激情图片网| 日本一二三不卡| 激情文学综合网| 日韩精品在线网站| 日韩在线a电影| 欧美精选一区二区| 亚洲电影一区二区三区| 日本丶国产丶欧美色综合| 中文字幕免费不卡在线| 国产精品一区在线| 一区二区三区日本| 成人美女视频在线看| 国产午夜亚洲精品羞羞网站| 久久99久国产精品黄毛片色诱| 91精品一区二区三区在线观看| 亚洲成人激情社区| 欧美调教femdomvk| 香蕉影视欧美成人| 欧美裸体一区二区三区| 视频一区二区中文字幕| 91精品在线观看入口| 奇米精品一区二区三区在线观看| 欧美高清激情brazzers| 日韩高清在线一区| 日韩女优av电影在线观看| 美女视频第一区二区三区免费观看网站| 欧美精品乱人伦久久久久久| 日本中文在线一区| 欧美一卡二卡在线| 久久99日本精品| 国产欧美一区二区精品性| av中文字幕在线不卡| 亚洲人成在线观看一区二区| 欧美在线观看一二区| 午夜电影一区二区| 欧美电影精品一区二区| 国产精品一区三区| 亚洲丝袜另类动漫二区| 欧美性淫爽ww久久久久无| 日韩高清中文字幕一区| 久久久久久久电影| 成a人片亚洲日本久久| 一区二区三区视频在线观看| 3atv在线一区二区三区| 国产原创一区二区三区| 国产精品毛片a∨一区二区三区| 91免费国产在线观看| 午夜电影网一区| 国产网红主播福利一区二区| 91蜜桃婷婷狠狠久久综合9色| 亚洲香肠在线观看| 精品免费99久久| 99久久久无码国产精品| 调教+趴+乳夹+国产+精品| 欧美精品一区二区三区高清aⅴ| 成人免费视频播放| 亚洲成人动漫av| 国产网红主播福利一区二区| 欧美日韩专区在线| 国产一本一道久久香蕉| 亚洲精品免费视频| 日韩欧美在线综合网| 国产ts人妖一区二区| 亚洲444eee在线观看| 久久久精品国产99久久精品芒果| 在线观看91精品国产入口| 久久精品国产秦先生| 亚洲精选一二三| 久久老女人爱爱| 欧美性感一区二区三区| 国产传媒日韩欧美成人| 亚洲va韩国va欧美va| 亚洲国产精品t66y| 欧美一区二区三区视频在线观看 | 成人午夜视频网站| 三级精品在线观看| 最新国产精品久久精品| 欧美成人免费网站| 欧美少妇bbb| 波多野结衣在线一区| 久久精品国产网站| 亚洲成人手机在线| 亚洲天堂中文字幕| 一卡二卡三卡日韩欧美| 精品福利一区二区三区 | 91国偷自产一区二区开放时间|