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

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

?? nokia5110.c

?? msp430單片機驅動諾基亞5110液晶程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
            DC_H();//命令OR數據
        else
            DC_L();
	
	for (i=0;i<8;i++)
	{
		SCLK_L();//NOKIA_SCLK= LOW;
		if ((lcd_byte&0x80) == 0x80)
			SDIN_H();//NOKIA_SDIN = 1;
		else
			SDIN_L();//NOKIA_SDIN = 0;
		lcd_byte = lcd_byte<<1;
		SCLK_H();//NOKIA_SCLK= HIGH;
	}			
}

/*********************************
函數名稱: WriteNokia(uchar cmd_data,uchar lcd_byte)寫指令
功能:寫入一個字符串
入口參數:cmd_data,lcd_cmd
返回參數:無
*********************************/
void WriteNokia(uchar cmd_data,uchar *lcd_byte)
{
	uchar i;
	SCE_L();//NOKIA_SCE = LOW;
	RST_H();//NOKIA_RST = HIGH;
	if(cmd_data)//NOKIA_DC  = cmd_data;
            DC_H(); //命令OR數據
        else
            DC_L();

	while ((*lcd_byte) != '\0')
	{
		for (i=0;i<8;i++)
		{
			SCLK_L();//NOKIA_SCLK= LOW;
			if (((*lcd_byte)&0x80) == 0x80)
				SDIN_H();//NOKIA_SDIN = 1;
			else
				SDIN_L();//NOKIA_SDIN = 0;
			*lcd_byte = (*lcd_byte)<<1;
			SCLK_H();//NOKIA_SCLK= HIGH;
		}
		lcd_byte++;
	}	
}

/*********************************
函數名稱: SetAddr(uchar addr_x,uchar addr_y)
功能:設定RAM地址
入口參數:uchar addr_x,uchar addr_y
返回參數:無
*********************************/
void SetAddr(uchar addr_x,uchar addr_y)
{
	WriteByteNokia(CMD,0x80+addr_x);//加上0x80和0x40是設置地址所必須的控制字
	WriteByteNokia(CMD,0x40+addr_y);
}

/*********************************
函數名稱: ClearLcd(void)清除RAM
入口參數:無
返回參數:無
*********************************/
void ClearLcd(void)
{
	uint i;
	
	WriteByteNokia(CMD,0x80);	//將地址指向原點
	WriteByteNokia(CMD,0x40);

	for (i=0;i<504;i++)
    {
		WriteByteNokia(DAT,0x00);
    }
}
/*********************************
函數名稱: LCD_init(void)
功能:清屏
入口參數:無
返回參數:無
*********************************/
void LCD_init(void){

        DAT_IN_OUT|=0xff;//設置為輸出管腳
        OUTPUT|=0xff;
        //LED_L();        //打開背光
        

	WriteByteNokia(0,0x21);//初始化Lcd,功能設定使用擴充指令
	WriteByteNokia(0,0xC6);//設定液晶偏置電壓
	WriteByteNokia(0,0x06);//溫度校正
  	WriteByteNokia(0,0x13);;//1:48
	WriteByteNokia(0,0x20);//使用基本指令
	WriteByteNokia(0,0x0C);//設定顯示模式,正常顯示
        
/*
        WriteByteNokia(CMD,EXT_INSTRUCTION);	//選擇擴展指令集
	WriteByteNokia(CMD,VOP_SET);		//設置Vop
	WriteByteNokia(CMD,TEMP);               //溫度校正
	WriteByteNokia(CMD,BS);                 //設置偏置系統 1:48

	//WriteByteNokia(CMD,STD_INSTRUCTION|VER_ADDR);	//選擇標準指令集
        WriteByteNokia(CMD,STD_INSTRUCTION|HOR_ADDR);
	WriteByteNokia(CMD,STD_DISPLAY);		//選擇標準顯示模式
	ClearLcd();
	SetAddr(0,0);	*/

}
/*********************************
函數名稱: DisplayHz(uchar addr_x,uchar addr_y,uchar *hz)
功能:顯示漢字
入口參數:uchar addr_x,uchar addr_y,uchar *hz
返回參數:無
*********************************/
void DisplayHz(uchar addr_x,uchar addr_y,const unsigned char *hz)//漢字寬度為12,高度為12
{
	uchar i=0,ch_with=12;

        SetAddr(addr_x,addr_y);
        for (i=0; i<ch_with*2;i++)
      	  {
      	    if (i==ch_with)
      	      {
      	       // if (i==0)
                  SetAddr(addr_x,addr_y+1);
      	       // else
      	         // SetAddr((addr_x+(ch_with+row)*i),addr_y+1);
              }
      	    WriteByteNokia(DAT,hz[i]);
      	  }

}

/*********************************
函數名稱: DisplayZf(uchar addr_x,uchar addr_y,uchar *zf)
功能: 顯示字符
入口參數:uchar addr_x,uchar addr_y,uchar *hz
返回參數:無
*********************************/
void LCD_char_string(uchar addr_x,uchar addr_y,uchar *zf)//字符寬度為6,高度為8
{
	uchar j,i=0;				//每行最多寫14個字符
	while (*zf != '\0')
	{
		for (j=0;j<6;j++)
		{
			SetAddr(addr_x+i*6+j,addr_y);
			WriteByteNokia(DAT,zifu6x8[*zf-0x20][j]);
		}
		zf++;
		i++;
	}
	
}
/*********************************
函數名稱:  LCD_write_char(uchar addr_x,uchar addr_y,uchar c)
功能: 在指定的位置顯示一個英文字符
入口參數:uchar addr_x,uchar addr_y,uchar c
返回參數:無
*********************************/
void LCD_one_char(uchar addr_x,uchar addr_y,uchar c)
  {
    unsigned char j;

    for (j=0; j<6; j++){
      SetAddr(addr_x+j,addr_y);
      WriteByteNokia(DAT,zifu6x8[c-0x20][j]);
    }
  }
/*********************************
函數名稱:  LCD_num(uchar addr_x,uchar addr_y,unsigned int num)
功能: 在指定的位置顯示數據
入口參數:uchar addr_x,uchar addr_y,unsigned int num
返回參數:無
*********************************/
void LCD_num(uchar addr_x,uchar addr_y,unsigned int num)
{
 unsigned char dat[7],i;
 dat[0]=num/10000+48;
 dat[1]=num%10000/1000+48;
 dat[2]=num%1000/100+48;
 dat[3]=num%100/10+48;
 dat[4]=num%10+48;
 dat[5]=32;
 dat[6]='\0';
 for(i=0;i<4;i++)
 {
   if(dat[i]==48)
         dat[i]=32;
   else break;
 }
LCD_char_string(addr_x,addr_y,dat);

}

/*-----------------------------------------------------------------------
LCD_draw_map      : 位圖繪制函數

輸入參數:X、Y    :位圖繪制的起始X、Y坐標;
          *map    :位圖點陣數據;
          Pix_x   :位圖像素(長)
          Pix_y   :位圖像素(寬)

-----------------------------------------------------------------------*/

void LCD_draw_bmp(uchar addr_x,uchar addr_y,const unsigned char *map,
                  uchar Pix_x,uchar Pix_y)
  {
    unsigned int i,n;
    unsigned char row;

    if (Pix_y%8==0) row=Pix_y/8;    //計算位圖所占行數
      else
        row=Pix_y/8+1;

    for (n=0;n<row;n++)
      {
        SetAddr(addr_x,addr_y);

        for(i=0; i<Pix_x; i++)
          {
            WriteByteNokia(DAT,map[i+n*Pix_x]);
          }
        addr_y++;                       //換行
      }
  }

void welcome_screen(void)//顯示圖片部分
{      int i=56000;
       /*LCD_draw_bmp(0,0,welcome,84,48);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
        ClearLcd();
       LCD_draw_bmp(0,0,join,84,48);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();
       LCD_draw_bmp(0,0,TE,84,48);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();
       LCD_draw_bmp(0,0,CFE,84,48);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();
       LCD_draw_bmp(17,0,bmp,40,40);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();
       LCD_draw_bmp(0,0,mr,84,48);
       while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();*/
       LCD_draw_bmp(0,0,ceshi,84,48);
       while(1);
       /*while(i--)i=i;
       while(i--)i=i;
       while(i--)i=i; 
       ClearLcd();*/  
       
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级黄色片| 欧美高清精品3d| 麻豆精品视频在线观看视频| 怡红院av一区二区三区| 最新热久久免费视频| 久久精品一区蜜桃臀影院| 欧美电影精品一区二区| 久久男人中文字幕资源站| 精品国产乱码久久| 久久影院视频免费| 国产日韩欧美亚洲| 国产精品欧美一区喷水| 成人免费在线视频观看| 亚洲综合在线观看视频| 亚洲国产cao| 男男成人高潮片免费网站| 精品一区在线看| 高清免费成人av| 91亚洲精华国产精华精华液| 色8久久精品久久久久久蜜| 欧美绝品在线观看成人午夜影视| 欧美三日本三级三级在线播放| 欧美日韩黄视频| 欧美精品一区二区高清在线观看 | 99精品1区2区| 91福利在线看| 精品国产免费一区二区三区香蕉 | 国产精品正在播放| 不卡高清视频专区| 欧美日韩国产综合草草| 久久影院视频免费| 亚洲一二三四区| 九九精品视频在线看| 91看片淫黄大片一级在线观看| 欧美日韩视频不卡| 国产日韩成人精品| 亚洲va国产va欧美va观看| 国产精品一区二区久久不卡| 91成人在线免费观看| 久久综合999| 一级精品视频在线观看宜春院| 久久国产免费看| 色噜噜狠狠一区二区三区果冻| 日韩免费观看2025年上映的电影| 亚洲欧美视频在线观看| 激情亚洲综合在线| 欧美精品高清视频| 日韩美女视频一区二区| 韩国一区二区视频| 欧美一区二区三区免费观看视频| 欧美国产一区二区| 久久99精品久久久| 欧美人与性动xxxx| 亚洲精品国产高清久久伦理二区| 国产99久久久国产精品潘金| 欧美精品日韩一区| 亚洲精品视频一区| 大胆欧美人体老妇| 久久久影视传媒| 老司机精品视频导航| 欧美区一区二区三区| 一区二区三区**美女毛片| www..com久久爱| 国产亚洲一区二区三区在线观看| 日日夜夜精品视频免费| 欧美性三三影院| 亚洲人被黑人高潮完整版| 国产成人精品三级麻豆| 久久久精品国产免费观看同学| 久久成人久久爱| 精品嫩草影院久久| 日本欧美一区二区三区乱码| 欧美日本一道本在线视频| 亚洲国产精品久久不卡毛片| 在线视频欧美区| 一区二区不卡在线视频 午夜欧美不卡在| 成人avav影音| 亚洲欧美日韩系列| 欧美性色黄大片| 亚洲午夜久久久久| 欧美片网站yy| 久久精品国产第一区二区三区| 日韩欧美国产综合在线一区二区三区| 日韩福利电影在线观看| 精品日韩99亚洲| 国产精品66部| 亚洲欧美一区二区不卡| 欧美影院午夜播放| 石原莉奈在线亚洲三区| 欧美日韩成人综合天天影院| 午夜视频久久久久久| 欧美一区二区久久| 国产麻豆视频精品| 中文字幕色av一区二区三区| 色哟哟在线观看一区二区三区| 亚洲国产欧美在线| 欧美一级在线观看| 国产白丝精品91爽爽久久| 国产精品久久久久久久久动漫| 国产福利一区二区三区| 最新国产精品久久精品| 欧美日韩mp4| 国产毛片精品国产一区二区三区| 国产精品久久久久aaaa| 欧美日韩亚洲另类| 韩国成人福利片在线播放| 国产精品二三区| 欧美精品日韩精品| 成人综合日日夜夜| 视频一区中文字幕国产| 国产亚洲欧美日韩日本| 91成人在线免费观看| 国产一区二区三区综合| 亚洲图片激情小说| 91精品国产乱码久久蜜臀| 国产99久久久久久免费看农村| 午夜欧美大尺度福利影院在线看| 日韩欧美国产综合一区 | 日韩欧美视频一区| 99久久777色| 精品亚洲成a人| 亚洲国产cao| 中文字幕一区二区三区在线不卡 | 精品电影一区二区| 91久久线看在观草草青青| 精品一区二区三区免费| 亚洲国产视频一区| 亚洲欧洲成人av每日更新| 日韩免费看的电影| 7777女厕盗摄久久久| 91丨porny丨户外露出| 国产一区日韩二区欧美三区| 午夜精品视频在线观看| 伊人夜夜躁av伊人久久| 国产精品女同一区二区三区| 精品国产一区二区亚洲人成毛片| 欧美丝袜丝交足nylons| 色综合激情久久| 成人av网站在线| 国产一区二区三区四区在线观看| 日韩黄色片在线观看| 亚洲在线中文字幕| 国产精品国产三级国产a| 国产亚洲欧美一级| 久久五月婷婷丁香社区| 91精品国产一区二区人妖| 欧美在线综合视频| 一本一道久久a久久精品| 成人av电影在线| 本田岬高潮一区二区三区| 国产剧情一区在线| 老鸭窝一区二区久久精品| 亚洲国产精品久久人人爱| 亚洲小少妇裸体bbw| 亚洲国产另类av| 日欧美一区二区| 手机精品视频在线观看| 免费视频最近日韩| 久久99精品一区二区三区三区| 精品中文字幕一区二区小辣椒 | 精品免费日韩av| 久久日韩粉嫩一区二区三区| 久久综合色鬼综合色| 国产日产欧产精品推荐色| 中文字幕不卡三区| 亚洲男人的天堂av| 亚洲一区二区综合| 亚洲va中文字幕| 日本中文在线一区| 国产原创一区二区三区| 成人免费看的视频| 在线精品视频一区二区三四| 欧美三区免费完整视频在线观看| 欧美久久久久中文字幕| 日韩视频在线一区二区| 中文子幕无线码一区tr| 亚洲欧美偷拍三级| 男人的天堂久久精品| 国产一区二区女| 在线精品视频一区二区三四| 日韩午夜在线播放| 国产精品成人免费在线| 午夜精品一区二区三区三上悠亚| 国内精品国产三级国产a久久| 成人免费视频一区| 欧美日韩国产大片| 国产日韩精品一区二区浪潮av| 亚洲男人都懂的| 美腿丝袜一区二区三区| 不卡av电影在线播放| 6080午夜不卡| 国产精品对白交换视频| 免费在线一区观看| 一本一道久久a久久精品综合蜜臀| 欧美一区二区三区公司| 成人欧美一区二区三区| 蜜臀av国产精品久久久久| 99re这里只有精品首页| 欧美本精品男人aⅴ天堂| 一个色综合av|