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

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

?? main.i

?? 使用OKI公司8255A控制62256RAM程序,并使用8803液晶顯示
?? I
?? 第 1 頁 / 共 2 頁
字號:
   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);
	  i=0;
	  //-------------顯示小數部分---------------
	if(DpLen)
	{
	if((DpLen<8)||(DpLen>=8&&temp!=0))
	{
	  Post_Msg('.');
	do
	  {Post_Msg(mynum[i]+48);i++;} 
	while(i<j);
	}
	}
   }
}	
//************************************


/************************************************************************
滾動x1到x2這幾行的顯示屏幕,行是以一個象點為單位
************************************************************************/  
void h_gundong(unsigned x1,unsigned char x2)
{Send_Com(0x03,0xf3);
 Send_Com(0x71,x1*16);
 Send_Com(0x72,x2*16);
 }
 
/************************************************************************
/向上垂直滾動整個屏幕
************************************************************************/  
void l_gundong(unsigned y1,unsigned char y2)
{Send_Com(0x03,0xf4);
 Send_Com(0x71,y1);
 Send_Com(0x72,y2);
 }
//*************************************************************************


//================
//畫點
void point(unsigned char X0,unsigned char Y0,unsigned char Pos) 
{
   unsigned char Temp;
   Send_Com(0x12,0xB1+Pos);                     //選擇操作圖層
   Send_Com(0x00,0xC3);
   Send_Com(0x60,Y0/8);
   Send_Com(0x70,X0);
   Temp=Read_Data(Y0/8,X0,Pos);
   Temp|=0x80>>(Y0%8);
   Post_Msg(Temp);      
   Send_Com(0x00,0xCD);
}

void point_back(unsigned char X0,unsigned char Y0,unsigned char type)
{
 unsigned char temp=0;
 Send_Com(0x12,0x32);//讀寫數據均在第二層屏幕上面操作
 temp=Y0%8;
 temp=1<<(7-temp);
 Send_Com(0x00,0xc5);//進入圖形模式
 Send_Com(0x60,Y0/8); //x,y與液晶的實際地址剛好是反的
 Send_Com(0x70,X0);
 if(type)temp|=Read_Data(Y0/8,X0,type);
 else
  {temp=~temp;
   temp&=Read_Data(Y0/8,X0,type);
   }
 Post_Msg(temp);
 Send_Com(0x12,0x31);//返回到第一層屏幕的操作
 Send_Com(0x00,0xcd);//返回到文字模式 
}
/***************************************************************************
該函數的功能是在屏幕上面打印一條直線 
x1,y1分別表示所畫直線的起點坐標 ,x2,y2表示的是所畫的直線的終點坐標
type表示的是所畫的是空line還是實line,畫空line的目的是可以擦除上次畫的line

注意x2>x1,y2>y1;必須得保證這兩個條件  
****************************************************************************/ 
void Line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2)
{float xielv;
 float temp; 
 unsigned char i;
 xielv=((float)(x2)-(float)(x1))/((float)y2-(float)(y1));
 if(y1==y2)
 {
  if(x1<=x2)
   for(i=x1;i<=x2;i++)point_back(i,y1,2); 
  else
   for(i=x2;i<=x1;i++)point_back(i,y1,2); 
  }
 else 
  if(y1<y2)
  {
   for(i=0;i<(y2-y1);i++)
    {temp=x1+xielv*i;
     point_back(temp,y1+i,2); 
     }
   }
 else
  if(y1>y2)
  {
   xielv=-xielv;
   for(i=0;i<(y1-y2);i++)
    {temp=x1+xielv*i;
     point_back(temp,y1-i,2); 
     }
   } 
 }

void init_8803(void)
{
   DDRA.0          =1;
   DDRA.1          =1;
   DDRB.0          =1;
   DDRA.2          =1;
   DDRB.4=1;
   DDRC           =0xFF;
   reset_lcd();
   clear();
 
}
// 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.







void reset8255(unsigned char state)
{
 DDRC=0xff;DDRA.3=1;DDRA.2 =1;DDRB.3=1;DDRA.4=1;DDRA.0=1;
 
 PORTB.3=0;          //片選上
 PORTA.3=1;          PORTA.2=1;//寫入寄存器
 PORTA.0=0;
 PORTA.4=1;
 PORTC=state;
 PORTA.0=1;
 PORTB.3=1;
 DDRC=0x00;
 } 
 
void send8255(unsigned char data,unsigned char direct) 
{
 DDRC=0xff;
 PORTB.3=0;
 switch(direct)
 {
  case 0: PORTA.3=0;PORTA.2=0;break;
  case 1: PORTA.3=0;PORTA.2=1;break;
  case 2: PORTA.3=1;PORTA.2=0;break;
  case 3: PORTA.3=1;PORTA.2=1;break;
  } 
 PORTA.0=0;
 PORTA.4=1;
 PORTC=data;
 PORTA.0=1;
 PORTB.3=1;  
 }
 
void send_a(unsigned char data)
{
 DDRC=0xff; 
 PORTB.3=0;
 PORTA.3=0;PORTA.2=0; 
 PORTA.0=0;
 PORTA.4=1;
 PORTC=data;
 
 PORTA.0=1;
 PORTB.3=1;
 DDRC=0x00;
 }
 
void send_b(unsigned char data)
{
 DDRC=0xff;
 PORTB.3=0;
 PORTA.3=0;PORTA.2=1;
 PORTA.0=0;
 PORTA.4=1;
 PORTC=data;
 PORTA.0=1;
 PORTB.3=1;
 DDRC=0x00;
 }
  
void send_c(unsigned char data)
{
 DDRC=0xff;
 PORTB.3=0;
 PORTA.3=1;PORTA.2=0; 
 PORTA.0=0;
 PORTA.4=1;
 PORTC=data;
 PORTA.0=1;
 PORTB.3=1;
 DDRC=0x00;
 } 
  
void send_r(unsigned char data)
{
 DDRC=0xff;
 PORTB.3=0;
 PORTA.3=1;PORTA.2=1;
 PORTA.0=0;
 PORTA.4=1;
 PORTC=data;
 PORTA.0=1;
 PORTB.3=1;
 DDRC=0x00;
 }    

void writeram(unsigned int address,unsigned char data)
{unsigned char temp=0;
 DDRB.2=1;
 PORTB.2=1;
 temp=address;
 send_a(temp);
 address=address>>8;
 temp=address;
 send_b(temp);
 DDRC=0xff;
 PORTC=data;  
 
 PORTB.2=0;//片選上62256   
 #asm("NOP")
 PORTA.0=0;
 PORTA.0=1;
 #asm("NOP")
 temp=PINC;
 PORTB.2=1;
 
 }
unsigned char readram(unsigned int address)
{unsigned char temp=0;
 DDRB.2=1;
 PORTB.2=1;
 DDRA.4=1;
 temp=address;
 send_a(temp);
 address=address>>8;
 temp=address;
 send_b(temp);
 DDRC=0x00;
 PORTC=0x00;
 
 PORTB.2=0;//片選上62256   
 PORTA.4=0;
 #asm
 NOP
 NOP
 #endasm
 temp=PINC;
 PORTA.4=1; 
 PORTB.2=1;
  
 return temp; 
 } 
unsigned char i=0,j=0;
unsigned char data=0;

void Display(unsigned char data_temp)
{
unsigned char tmp;
tmp=data_temp/100;
word(i,j,tmp+48);
j++;
tmp=data_temp%100/10;
word(i,j,tmp+48);
j++;
tmp=data_temp%10;
word(i,j,tmp+48);
j+=3;
if(j>18){j=0;i+=2;if(i>6)i=0;}
}

void main(void)
{
unsigned char temp=0;

reset8255(0x80);
init_8803();

writeram(0,60);
writeram(1,128);
writeram(2,50);
writeram(3,99);
Display(readram(0));
Display(readram(1));
Display(readram(2));
Display(readram(3));
Display(readram(4));
Display(readram(5));


while(1){};
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品婷婷国产综合久久竹菊| 亚洲成av人片一区二区三区| 91精品国产综合久久精品图片| 一本大道av伊人久久综合| 国产精品一区在线观看你懂的| 日本sm残虐另类| 极品少妇xxxx偷拍精品少妇| 久久电影网站中文字幕| 国产一区二区三区四| 国产成人免费高清| 91小视频免费观看| 欧美精品乱码久久久久久| 91精品国产综合久久精品 | 亚洲四区在线观看| 成人欧美一区二区三区白人| 亚洲人成亚洲人成在线观看图片| 亚洲精品高清视频在线观看| 亚洲成a人片在线观看中文| 蜜桃视频在线一区| 欧美偷拍一区二区| 欧美日韩国产片| 精品福利一区二区三区 | 成人激情免费网站| 欧美色欧美亚洲另类二区| 欧美一二三区在线观看| 国产日产精品1区| 一区二区成人在线| 国内精品视频一区二区三区八戒| 国产成人啪午夜精品网站男同| 91麻豆国产自产在线观看| 欧美日韩夫妻久久| 国产亚洲精品精华液| 亚洲精品国产品国语在线app| 亚洲成人综合在线| 高清国产午夜精品久久久久久| 欧美在线你懂得| 26uuu色噜噜精品一区二区| 中文字幕一区在线观看视频| 日韩电影网1区2区| 99国产一区二区三精品乱码| 777奇米成人网| 成人免费在线观看入口| 久久99久久久欧美国产| 色噜噜狠狠成人中文综合| 2023国产精品自拍| 午夜精品一区二区三区免费视频| 国产成人aaa| 日韩欧美视频一区| 午夜视频一区二区| 99r国产精品| 欧美国产精品中文字幕| 韩国女主播一区| 欧美精品乱码久久久久久按摩| 波多野结衣中文字幕一区| 色综合久久久久久久久久久| 国产视频一区二区在线| 日韩黄色免费电影| 欧美日韩综合在线| 日韩伦理免费电影| 成人性生交大片免费看中文网站| 日韩三级高清在线| 奇米四色…亚洲| 欧美高清视频www夜色资源网| 亚洲欧美另类小说| 色综合天天综合| 国产精品免费aⅴ片在线观看| 婷婷丁香激情综合| 欧美性色综合网| 亚洲美女免费视频| 色老综合老女人久久久| 亚洲精品一二三| 在线观看视频一区二区| 一区二区三区在线影院| 在线观看国产91| 一区二区三区精品视频| 色先锋资源久久综合| 亚洲欧美激情在线| 欧美在线视频你懂得| 亚洲成在人线免费| 91麻豆精品国产91久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产在线国偷精品免费看| 欧美一级黄色片| 久久精品国产99国产| 精品999久久久| 国产大陆精品国产| 中文字幕一区三区| 在线观看欧美精品| 男人操女人的视频在线观看欧美| 日韩女优视频免费观看| 国产精品一二三四区| 国产精品久久久一本精品| 色哦色哦哦色天天综合| 午夜精品久久久久久久99樱桃| 欧美精品电影在线播放| 国产自产2019最新不卡| 国产精品二区一区二区aⅴ污介绍| 色猫猫国产区一区二在线视频| 亚洲一区电影777| 欧美成人aa大片| 99精品欧美一区二区三区小说| 亚洲综合在线视频| 精品理论电影在线| 色婷婷国产精品久久包臀| 日本视频中文字幕一区二区三区| 精品国产乱码久久久久久老虎| av一本久道久久综合久久鬼色| 亚洲香肠在线观看| 久久久久久99久久久精品网站| 日本道精品一区二区三区| 欧美a级一区二区| 日韩一区欧美一区| 日韩欧美专区在线| 色美美综合视频| 国产乱色国产精品免费视频| 亚洲网友自拍偷拍| 国产精品区一区二区三区| 欧美日韩另类一区| 国产69精品久久777的优势| 亚洲一卡二卡三卡四卡五卡| 国产日韩欧美不卡在线| 欧美一区二区在线播放| eeuss鲁片一区二区三区在线观看| 五月天婷婷综合| 18欧美亚洲精品| 久久伊99综合婷婷久久伊| 欧美亚洲日本一区| 波波电影院一区二区三区| 麻豆精品一区二区三区| 一区二区三区国产精品| 国产女人aaa级久久久级 | 日韩av中文字幕一区二区三区| 国产精品乱人伦中文| 欧美不卡一二三| 欧美乱妇一区二区三区不卡视频| 91理论电影在线观看| 激情五月婷婷综合网| 日产国产高清一区二区三区| 亚洲综合在线第一页| 自拍偷拍国产亚洲| 国产精品视频一二三区| 久久久久久久久99精品| 2欧美一区二区三区在线观看视频| 欧美日韩一区二区三区免费看| 99国内精品久久| 91原创在线视频| 色综合天天综合网天天看片| 99久久精品情趣| 97精品国产97久久久久久久久久久久 | 欧美日韩一区三区| 色噜噜久久综合| 色哟哟一区二区| 在线观看视频一区二区欧美日韩| 一本在线高清不卡dvd| 日本伦理一区二区| 色又黄又爽网站www久久| 色综合久久99| 欧美精品久久久久久久久老牛影院| 欧美日韩视频在线第一区| 欧美日韩国产经典色站一区二区三区| 在线精品视频免费播放| 欧美精品 日韩| 久久亚洲欧美国产精品乐播| 久久看人人爽人人| 中文字幕一区二区三区不卡| 亚洲免费观看高清完整版在线| 亚洲一区二区在线免费看| 香蕉加勒比综合久久| 久久99精品国产麻豆婷婷| 国产·精品毛片| 欧美色爱综合网| 日韩欧美的一区| 国产精品久久久久7777按摩| 亚洲一区二区av电影| 蜜臀久久久久久久| 国产美女久久久久| 在线观看视频91| 精品99一区二区| 夜夜揉揉日日人人青青一国产精品| 美女网站色91| 成人免费视频一区| 欧美日韩免费一区二区三区视频 | 国产黄色精品网站| 91婷婷韩国欧美一区二区| 欧美巨大另类极品videosbest | 久久精品国产999大香线蕉| 国产麻豆9l精品三级站| 91国偷自产一区二区三区观看 | 亚洲午夜日本在线观看| 精品写真视频在线观看| 91免费观看在线| 精品国产青草久久久久福利| 亚洲乱码国产乱码精品精小说 | 日韩精品一二区| 成人精品亚洲人成在线| 欧美精品一级二级三级| 国产精品成人免费精品自在线观看 | 国产亚洲精品福利| 亚洲成人第一页| 成人av网在线|