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

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

?? lcd_drv.c

?? 8051實現(xiàn)的MP3播放程序,大家可以一起學習.
?? C
字號:
/*C**************************************************************************
* NAME:         lcd_drv.c
*----------------------------------------------------------------------------
* Copyright (c) 2004 Toplow.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.0     
*----------------------------------------------------------------------------
* PURPOSE: 
* This file contains the LCD driver routines
*
* NOTES:

*****************************************************************************/

/*_____ I N C L U D E S ____________________________________________________*/

#include "config.h"                          /* system configuration */
#include "lib_mcu\c51_drv.h"                /* c51 driver definition */
#include "lcd_drv.h"                        /* usb driver definition */
#include "modules\song\song_drv.h"
#include "modules\unicode\unicode.h"
//#include "lib_mcu\serial\serial.h"
/*_____ M A C R O S ________________________________________________________*/

extern  char    pdata *lfn_name;
extern  Uint16  song_name[11];
extern  uchar   song_name_count;
extern  bit bdata song_name_style;
extern  Byte    song_sound;
extern  Byte    mp3_volume;

/*_____ D E F I N I T I O N ________________________________________________*/

void putchar(a)  
{
   LCDRS = 1; 
   LCDRW = 0;
   LCDEN = 1; 
   LCDPORT = a; 
   LCDEN = 0; 
}


void putcomm(a) 
{ 
   LCDRS = 0; 
   LCDRW = 0; 
   LCDEN = 1; 
   LCDPORT = a; 
   LCDEN = 0; 
}



void ReadBusy(void)
{
   uchar busy;
    
   do{
        LCDPORT = 0xff;
        LCDRS = 0;
        LCDRW = 1;
        LCDEN = 1;
        busy = LCDPORT;
        LCDEN= 0;
	 } while(busy & 0x80);
}




void printch(uchar pos, uchar *ptr)
{
    uchar j;

    while (*ptr != ' ')
    {
        ReadBusy(); 
        putcomm(pos);
        for (j=0; j<2; j++)
	    {
           ReadBusy();
	       putchar(*ptr ++);
		}
	    pos ++;
    }
}

void lcdcls (uchar pos)
{
  uchar i;

  for (i = 0; i < 8; i++)
  {
     ReadBusy(); 
     putcomm(pos + i);
     ReadBusy();
	 putchar(' ');
     ReadBusy();
	 putchar(' ');
  }
}
     
   

void lcd_ini(void)
{
   putcomm(0x30);
   putcomm(0x04);
   ReadBusy();
   putcomm(0x0c);
   ReadBusy();
   putcomm(0x01);
   ReadBusy();
   putcomm(0x02);
}




void print_file_name()
{
 uchar n,y,x;
 uchar find_code = 0;
 song_name_style = 0;
 for (n = 0; n < 8; n++)
   {
    for (y = 0; y < 72; y++)
	   {
	    for (x = 0; x < 96; x++)
	      {	 
	       if (song_name[n] == Unicode[y][x])
		       {
		  	    song_name[n] =(Uint16)((0xb0+y)<<8)+(0xa0+x);
                find_code = 1;
				song_name_style = 1; //1-CHINESE NAME ,0-ENGLISH NAME
                break;
			    }
		   }
		if (find_code)
		   {
		    find_code = 0; 
		    break;
		   }
		}
	}


  for (n = 0; n < 8; n++)
     {  
       ReadBusy();           
       putcomm(0x80+n);

     if (song_name_style)
	     {
          ReadBusy();
	      putchar((Byte)(song_name[n]>>8));
    	  ReadBusy();
	      putchar((Byte)(song_name[n]));
		 }

	  else
	     { 
		  ReadBusy();
	      putchar(*lfn_name++);
    	  ReadBusy();
	      putchar(*lfn_name++);
		 }
	 }

}



void print_sound_level()
{
 switch (song_sound)
  {
   case SND_VOLUME:
          { 
		   printch(0x93,"音量  ");
		   ReadBusy(); 
           putcomm(0x95);
		   ReadBusy();
           putchar(0x30+(Byte)(song_get_level()/10));
           ReadBusy();
           putchar(0x30+song_get_level()%10);
		   break;
		   }

   case SND_BASS:
          {
		   printch(0x93,"低音  ");
		   ReadBusy(); 
           putcomm(0x95);
		   ReadBusy();
           putchar(0x30+(Byte)(song_get_level()/10));
           ReadBusy();
           putchar(0x30+song_get_level()%10);
           printch(0x96,"關  ");
		   break;
		   }

   case SND_MEDIUM:
          {
		   printch(0x93,"中音  ");
		   ReadBusy(); 
           putcomm(0x95);
		   ReadBusy();
           putchar(0x30+(Byte)(song_get_level()/10));
           ReadBusy();
           putchar(0x30+song_get_level()%10);
		   break;
		   }

   case SND_TREBLE:
          {
		   printch(0x93,"高音  ");
		   ReadBusy(); 
           putcomm(0x95);
		   ReadBusy();
           putchar(0x30+(Byte)(song_get_level()/10));
           ReadBusy();
           putchar(0x30+song_get_level()%10);
		   break;
		   }

   case SND_NONDIS:
          {
		  printch(0x93,"選曲  ");
          break;
		  }

   /*case SND_BBOOST:
	      {
		   if (song_get_level())
		      printch(0x96,"BST  ");
		   else printch(0x96,"     ");
		   break;
		   }*/

   default : break;
   }
}


void disp_clock_reset()
{;}

void disp_clock_start()
{;}

void print_state_play()
{ 
 printch(0x90,"播放  ");
}

void disp_clock_stop()
{;}

void print_state_pause()
{
 printch(0x90,"暫停  ");
}

void disp_name_stop()
{;}

void disp_end_of_play()
{;}

void print_state_error()
{
 printch(0x90,"錯誤  ");
}


void print_repeat(bit song_repeat)
{
 if(song_repeat)
    printch(0x87,"R  ");
 else
    printch(0x87,"   ");
 }







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美不卡在线| 国产麻豆精品在线| 在线日韩一区二区| 亚洲欧洲美洲综合色网| 成人中文字幕在线| 国产欧美综合在线| 成人在线一区二区三区| 国产精品女同互慰在线看| 国产成人午夜精品影院观看视频| 88在线观看91蜜桃国自产| 亚洲国产精品久久久男人的天堂| 欧美在线观看视频一区二区三区| 亚洲免费高清视频在线| 欧美性色黄大片手机版| 日韩影院精彩在线| 亚洲精品在线免费观看视频| 丁香天五香天堂综合| 中文字幕永久在线不卡| 欧美在线观看视频一区二区三区| 日韩精品免费专区| 欧美精品一区二区三区在线 | 国产精品久久久久久久久免费樱桃 | 国产精品无码永久免费888| av资源站一区| 日韩精品福利网| 国产精品丝袜久久久久久app| 在线观看亚洲一区| 国产做a爰片久久毛片| 亚洲天堂2014| 久久毛片高清国产| 欧美精品久久久久久久多人混战| 精品一区二区三区久久久| 亚洲精品va在线观看| 精品欧美一区二区在线观看| 色偷偷88欧美精品久久久| 精品在线一区二区| 亚洲v中文字幕| 中文字幕五月欧美| 久久日一线二线三线suv| 欧美影院一区二区三区| 不卡电影免费在线播放一区| 久久99国产精品久久| 亚洲五码中文字幕| 1024成人网色www| 国产精品视频在线看| 日本一区二区三区在线不卡| 欧美精品亚洲一区二区在线播放| 色综合久久天天| 粉嫩13p一区二区三区| 国产高清在线观看免费不卡| 久久国产精品99久久久久久老狼 | 亚洲国产精品欧美一二99| 亚洲三级视频在线观看| 中文字幕在线不卡一区二区三区| 国产欧美日本一区二区三区| 国产精品人妖ts系列视频| 中文字幕第一页久久| 中文字幕不卡在线观看| 亚洲视频一区二区在线观看| 成人欧美一区二区三区小说 | 欧美亚洲国产一区二区三区va| 91亚洲大成网污www| 色综合中文字幕国产 | 日韩一级成人av| 欧美精品一区二区在线观看| 久久久91精品国产一区二区精品 | 亚洲精品国产一区二区精华液| 一区二区久久久久| 精品国产人成亚洲区| 日韩在线a电影| 欧美韩日一区二区三区| 欧美国产乱子伦| 亚洲永久免费视频| 久久99精品久久只有精品| 成人免费视频一区| 欧美三级日韩在线| 久久这里只有精品视频网| 国产精品黄色在线观看| 三级久久三级久久| 国产盗摄女厕一区二区三区| 欧美中文一区二区三区| 欧美videossexotv100| 一二三区精品福利视频| 国产一区视频在线看| 91九色最新地址| 亚洲欧洲日本在线| 国产·精品毛片| 精品国产一区二区三区四区四| 亚洲日本一区二区| 成人综合婷婷国产精品久久蜜臀| 欧美一区二区视频在线观看2020 | 欧美系列日韩一区| 国产精品蜜臀av| 91亚洲男人天堂| 久久九九全国免费| 久久国产精品99久久久久久老狼| 欧美在线观看一区二区| 自拍偷拍亚洲欧美日韩| www.亚洲人| 亚洲欧洲韩国日本视频| 成人高清免费在线播放| 亚洲国产精品黑人久久久| 成人激情午夜影院| 中文欧美字幕免费| 在线视频亚洲一区| 亚洲综合一区在线| 欧美日韩免费观看一区三区| 丝袜美腿亚洲色图| 91精品综合久久久久久| 蜜乳av一区二区三区| 国产午夜精品一区二区三区视频| 成人av免费在线| 亚洲综合一区二区三区| 欧美成人a视频| 成人的网站免费观看| 亚洲一区二区三区视频在线播放 | 久久婷婷国产综合精品青草| 国产风韵犹存在线视精品| 一区二区在线观看视频| 91精品国产乱码久久蜜臀| 粉嫩欧美一区二区三区高清影视| 国产精品不卡在线观看| 91麻豆精品国产91久久久更新时间 | 在线一区二区三区四区五区| 蜜桃av一区二区三区| 欧美国产欧美综合| 欧美一级精品在线| 91在线观看一区二区| 日日夜夜免费精品| 亚洲黄色免费网站| 2020国产成人综合网| 欧美性大战久久久久久久蜜臀| 日本女人一区二区三区| 亚洲国产日韩av| 国产精品麻豆久久久| 欧美va天堂va视频va在线| 91精彩视频在线观看| 岛国av在线一区| 久久精品国产精品亚洲精品| 亚洲三级理论片| 国产精品美女久久久久久2018| 欧美电视剧免费观看| 欧美性感一类影片在线播放| 99vv1com这只有精品| 99久久er热在这里只有精品15| 国产在线观看一区二区| 精品一区二区成人精品| 久久精品国产**网站演员| 日本va欧美va瓶| 毛片av一区二区| 日韩精品免费专区| 蜜桃av一区二区三区电影| 婷婷综合另类小说色区| 日韩国产高清在线| 91亚洲精品乱码久久久久久蜜桃| 国产jizzjizz一区二区| 丁香激情综合五月| 色8久久精品久久久久久蜜| 色妞www精品视频| 欧美精品在线一区二区三区| 欧美一区二区三区思思人| 久久影音资源网| 成人免费在线观看入口| 亚洲夂夂婷婷色拍ww47 | 性久久久久久久久久久久| 男人的天堂亚洲一区| 国产真实乱偷精品视频免| 成人app在线| 欧美美女一区二区在线观看| 欧美成人精精品一区二区频| 国产精品嫩草影院com| 五月天欧美精品| eeuss影院一区二区三区| 欧美性极品少妇| 国产精品久久久久aaaa樱花| 天天亚洲美女在线视频| 成人国产精品视频| 欧美成人综合网站| 亚洲一区二区三区在线看| 国产在线播放一区| 欧洲一区在线电影| 综合在线观看色| 国产乱人伦偷精品视频免下载| 在线中文字幕不卡| 亚洲品质自拍视频| 国产乱国产乱300精品| 精品日本一线二线三线不卡| 亚洲无线码一区二区三区| 91影视在线播放| 亚洲国产精华液网站w| 国产一区二区福利视频| 欧美大黄免费观看| 美国十次综合导航| 91精品国产色综合久久不卡蜜臀 | 色婷婷综合久久久久中文| 欧美国产日韩一二三区| 高清国产一区二区三区| 久久青草国产手机看片福利盒子| 麻豆传媒一区二区三区| 久久精品在线观看|