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

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

?? main.c

?? 凌陽61單片機(jī)實(shí)現(xiàn)的多功能電子琴源程序代碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
#include "SPCE061A.H"
#include "char_lib.h"
#include "note_lib.h"
//#include "pic.h"
#include "organ.h"
#include "song.h"
#include "s480.h" 



//全局變量
unsigned int mode=0;			//模式
// mode=0		模式選擇
// mode=1		錄音
// mode=2		編輯
// mode=3		播放
int page=0; 			//頁
int colume=0;			//列
int n=0;				//已輸入的音符數(shù)
//  n從1開始,n<=96,n=96時(shí)為滿屏
int song[96];
int k=-1;

/********主程序********/
int main (void)
{
	*P_SystemClock=0x0013;
	*P_IOB_Dir=0xffff;
	*P_IOB_Attrib=0xffff;
	*P_IOB_Data=0x00ff;
	*P_IOA_Dir=0xff00;
	*P_IOA_Attrib=0xff00;
	*P_IOA_Data=0x00ff;
	lcd_initial();
	Key_Init();
	Initial_INT();
//	display_pic(welcome);
//*P_SystemClock=0x0012;
	delay_nms(500);
	Clear_S();
	display_mode_0();
	speak(KEY_3);
	while(1)
	{
		unsigned int key_code=0;
		unsigned int key_delay=0;
		int key_num=0;
		unsigned char *key_note=null;
		switch(mode)
		{
		//*******************************************************************//	
			case 0:
			while(1)
			{
				*P_Watchdog_Clear=0x0001;
				do{key_code=Key_Get();*P_Watchdog_Clear=0x0001;}
				while(!key_code);
				switch(key_code)
				{			
					case KEY_7: mode=1;Clear_S();display_mode_1();speak(KEY_7);break;
					case KEY_B: mode=2;Clear_S();display_mode_2();speak(KEY_B);break;
					case KEY_F: mode=3;Clear_S();display_mode_3();speak(KEY_F);break;
					default:break;
				}
				if(key_code==KEY_7||key_code==KEY_B||key_code==KEY_F)
				{
					key_code=0;break;
				}
				else key_code=0;
			}
			break;
		//*********************************************************************************//
			case 1:
			while(1)
			{
				*P_Watchdog_Clear=0x0001;
				do{key_code=Key_Get();*P_Watchdog_Clear=0x0001;}
				while(!key_code);
				switch(key_code)
				{
					case KEY_3: mode=0;Clear_S();display_mode_0();break;
					case KEY_7:break;
					case KEY_B:break;
					case KEY_F:break;
					default:
					key_delay=code_to_delay(key_code);
					key_note=code_to_note(key_code);
					display_add(key_note);
					sound(key_delay);
					break;
				}
				if(key_code==KEY_3)
				{
					key_code=0;break;
				}
				else key_code=0;
			}
			break;
		//********************************************************************//
			case 2:
			while(1)
			{
				*P_Watchdog_Clear=0x0001;
				do{key_code=Key_Get();*P_Watchdog_Clear=0x0001;}
				while(!key_code);
				switch(key_code)
				{
					case KEY_3: mode=0;Clear_S();display_mode_0();break;
					case KEY_7:display_del();del_note();break;
					case KEY_B: store_end();mode=3;Clear_S();display_mode_3();break;
	//				case KEY_F:break;
					default:
					key_delay=code_to_delay(key_code);
					key_note=code_to_note(key_code);
					key_num=code_to_num(key_code);
					store_note(key_num);
					display_add(key_note);
					sound(key_delay);
					break;
				}
				if(key_code==KEY_3||key_code==KEY_B)
				{
					key_code=0;break;
				}
				else
				key_code=0;
			}
			break;
			//********************************************************************//
			case 3:
			while(1)
			{
				*P_Watchdog_Clear=0x0001;
				do{key_code=Key_Get();*P_Watchdog_Clear=0x0001;}
				while(!key_code);
				switch(key_code)
				{
					case KEY_0:sing(song0);break;
					case KEY_1:sing(song1);break;
					case KEY_2:sing(song2);break;
					case KEY_4:sing(song3);break;
					case KEY_5:sing(song4);break;
					case KEY_3: mode=0;Clear_S();display_mode_0();break;
					case KEY_7:break;
					case KEY_B:break;
					case KEY_F:break;
					case KEY_E:sing(song);break;
					default:
					break;
				}
				if(key_code==KEY_3)
				{
					key_code=0;break;
				}
				else key_code=0;
			}
			break;
		//******************************************//
		}
		*P_Watchdog_Clear=0x0001;
	}
	return 0;
}
/*************************************************************
型號(hào):      OCM12864-8
編寫:      hyc
控制IC:    ST7565p
E-mail:    hyc_sea@mail.sdu.edu.cn
***************************************************************/

///////////////////////////////////////////////
//		9 	A---------------VDD
//		8 	K----------------GND
//		7  	VSS--------------GND
//		6 	VDD--------------VDD

//		5	CDA--------------IOB4
//      4	SCK--------------IOB3
//		3 	A0 --------------IOB2
//		2	/RES-------------IOB1
//		1 	/CS--------------IOB0
/////////////////////////////////////////////////


/***************************************************/
/*125us的延時(shí)*/
void delay_nus(int n)//125us
{
	while(n--);
	*P_Watchdog_Clear=0x0001;
}

/*毫秒級(jí)延時(shí)*/
void delay_nms(int n)//
{
  int i;
  for(i=0;i<n;i++)
    delay_nus(78);
  
}

/*寫命令到寄存器*/
void send_cmd(unsigned char cmd)
{
  unsigned char i;
  unsigned char tmp;
  LCD_A0_L;            //指令通道  
  LCD_SCK_H;			//時(shí)鐘高,變數(shù)據(jù)
  LCD_CS_L;               //片使能
  delay_nus(5);
  for(i=0;i<8;i++)
  {
    tmp=cmd&0x0080;
    if(tmp)
    	LCD_CDA_H;
    else
    	LCD_CDA_L;
    LCD_SCK_L;		//時(shí)鐘低,送數(shù)據(jù)
    __asm("NOP");
    __asm("NOP");
    LCD_SCK_H;		//上升沿,讀數(shù)據(jù)
    __asm("NOP");
    __asm("NOP");
    cmd<<=1;
  }
  LCD_CS_H;              //片禁能
  delay_nus(5); 
}

/*寫數(shù)據(jù)到DDRAM*/
void send_dat(unsigned char dat)
{
  unsigned char i;
  unsigned char tmp;
  LCD_A0_H;       	 	//數(shù)據(jù)通道      
  LCD_SCK_H;			//時(shí)鐘高,變數(shù)據(jù)
  LCD_CS_L;              //片使能
  delay_nus(5); 
  for(i=0;i<8;i++)
  {
  	tmp=dat&0x0080;
    if(tmp) 	LCD_CDA_H;
    else    	LCD_CDA_L;
    LCD_SCK_L;		//時(shí)鐘低,送數(shù)據(jù)
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    LCD_SCK_H;		//時(shí)鐘高,變數(shù)據(jù)
     __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    dat<<=1;
  }
  LCD_CS_H;              //片禁能
  delay_nus(5);
}
/*寫頁地址*/
void set_page_address(unsigned char dat)
{
    send_cmd(0xb0|dat);
}

/*寫列地址*/
void set_colume_address(unsigned char dat)
{
    unsigned char tmp;
	tmp=dat>>4;
	tmp&=0x00ff;
    send_cmd(0x10|tmp);  //送列地址高三位
	tmp=0x0f&dat; 
    send_cmd(tmp);       //送列地址低四位
}
/*清屏*/
void Clear_S()
{
  unsigned char i,j;
  for(i=0;i<8;i++)
  {
    set_page_address(i);
    set_colume_address(0x00);
    for(j=0;j<0x84;j++)
    {
      send_dat(0x00);
    }
  }
}


/*顯示漢字*/
void display_cha(unsigned char *cha,int page,int colume)
{
	int j;
	set_page_address(page);
    set_colume_address(colume);
    for(j=0;j<16;j++)
    {
    	send_dat(*(cha+j));
   	}
   	set_page_address(page+1);
    set_colume_address(colume);
     for(j=0;j<16;j++)
    {
    	send_dat(*(cha+16+j));
   	}
 }
 /*顯示音符*/
void display_note(unsigned char *note,int page,int colume)
{
	int j;
	set_page_address(page);
    set_colume_address(colume);
    for(j=0;j<8;j++)
    {
    	send_dat(*(note+j));
   	}
 }
/*顯示一副圖像*/ 
void display_pic(unsigned char *pic)
{
	int i,j;
	set_page_address(1);
	set_colume_address(0);
	for(i=1;i<7;i++)
	{
		for(j=0;j<128;j++)
		{
			send_dat(*(pic+128*(i-1)+j));
		}
		set_page_address(i+1);
		set_colume_address(0);
	}
}
 
 
/*顯示模式選擇界面*/
void display_mode_0(void)
{
	send_cmd(0xa6);
    display_cha(qing,0,0);
    display_cha(xuan,0,16);
    display_cha(ze,0,32);
    display_cha(gong,0,48);
    display_cha(zuo,0,64);
    display_cha(mo,0,80);
    display_cha(shi,0,96);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老女人在线| 91麻豆精品国产综合久久久久久 | 风间由美性色一区二区三区| 自拍偷拍亚洲综合| 7777精品伊人久久久大香线蕉的| 国产盗摄精品一区二区三区在线| 一区二区三区在线观看国产| 日韩精品一区二区三区老鸭窝| 91丝袜美女网| 韩国精品主播一区二区在线观看| 亚洲综合一二三区| 国产嫩草影院久久久久| 日韩一区二区视频| 91激情在线视频| 成人免费av在线| 精品一二三四区| 视频一区二区三区中文字幕| 国产精品国产三级国产普通话蜜臀| 日韩亚洲欧美高清| 欧美专区亚洲专区| 99re热这里只有精品免费视频| 久久99精品一区二区三区三区| 亚洲国产精品久久不卡毛片| 国产精品久久久久久久久免费丝袜 | 日韩一区在线看| 国产亚洲一二三区| 日韩三级免费观看| 欧美男女性生活在线直播观看| 99久久婷婷国产综合精品| 韩国成人福利片在线播放| 青青草原综合久久大伊人精品优势| 亚洲一级不卡视频| 亚洲免费观看视频| 亚洲男人的天堂一区二区| 国产精品久久久久三级| 国产精品青草综合久久久久99| 欧美不卡视频一区| 日韩精品一区二区三区视频| 精品国免费一区二区三区| 欧美一级久久久久久久大片| 正在播放亚洲一区| 欧美一区二区三区四区五区| 日韩一级高清毛片| 精品三级av在线| 2024国产精品视频| 国产免费久久精品| 中文字幕亚洲精品在线观看| 国产精品久久久久久久浪潮网站| 久久久www免费人成精品| 欧美一级片在线| 99国产精品99久久久久久| 97se亚洲国产综合自在线 | 91蝌蚪porny九色| 成人一区二区三区视频| 国产精品一二三区在线| 极品少妇xxxx精品少妇| 美女一区二区三区在线观看| 蜜桃久久av一区| 蜜桃av一区二区三区电影| 麻豆精品国产传媒mv男同| 一区二区三区四区不卡视频 | 制服丝袜亚洲网站| 日韩丝袜情趣美女图片| 欧美一区二区在线视频| 欧美一二三四在线| 欧美大片拔萝卜| 精品乱人伦一区二区三区| 精品国产免费一区二区三区四区| 日韩精品资源二区在线| 日韩精品在线网站| 久久久一区二区三区捆绑**| 欧美大胆人体bbbb| 国产精品国产三级国产普通话99| 亚洲欧洲一区二区在线播放| 中文字幕在线免费不卡| 亚洲日本一区二区| 亚洲欧美在线视频观看| 一区二区三区在线影院| 亚洲最新在线观看| 日韩高清电影一区| 精品在线免费视频| 国产成人自拍网| 色综合久久中文字幕| 91精品国产综合久久精品性色| 精品欧美一区二区久久| 国产日产欧美一区二区三区| 成人免费一区二区三区视频| 亚洲精品乱码久久久久| 肉丝袜脚交视频一区二区| 免费一级欧美片在线观看| 麻豆成人综合网| 成人激情av网| 91免费观看视频在线| 欧美午夜电影在线播放| 精品国产91亚洲一区二区三区婷婷| 久久精品无码一区二区三区| 中文字幕综合网| 日韩高清不卡在线| 波多野结衣中文一区| 欧美婷婷六月丁香综合色| 91麻豆精品国产自产在线| 中文字幕欧美国产| 石原莉奈在线亚洲二区| 成人丝袜18视频在线观看| 欧美在线视频不卡| 26uuu精品一区二区| 自拍视频在线观看一区二区| 日本亚洲三级在线| 99久久综合色| 欧美精品粉嫩高潮一区二区| 亚洲欧洲日韩女同| 六月婷婷色综合| 91看片淫黄大片一级在线观看| 91麻豆精品国产91久久久使用方法| 欧美激情在线免费观看| 亚洲成人免费在线观看| 国产1区2区3区精品美女| 欧美三级蜜桃2在线观看| 欧美激情一二三区| 免费xxxx性欧美18vr| 色婷婷av一区二区三区gif | 国产91精品免费| 欧美私模裸体表演在线观看| 久久亚区不卡日本| 首页国产欧美日韩丝袜| 91视频你懂的| 日本一区二区综合亚洲| 人人精品人人爱| 欧美艳星brazzers| 日韩一区中文字幕| 免费成人美女在线观看| 欧美日韩电影在线| 亚洲欧洲综合另类| 成人av在线电影| 久久久一区二区三区捆绑**| 美女在线视频一区| 欧美一区二区三区啪啪| 亚洲综合成人在线视频| 日本韩国欧美在线| 成人免费一区二区三区在线观看| 粉嫩av一区二区三区在线播放| 日韩一级二级三级| 视频精品一区二区| 在线播放91灌醉迷j高跟美女| 一区二区三区中文字幕在线观看| 97成人超碰视| 欧美国产国产综合| 大美女一区二区三区| 国产午夜精品久久久久久免费视 | 国产一区二区精品久久99| 精品国产电影一区二区| 精品一区二区三区在线播放视频 | 色偷偷久久人人79超碰人人澡| 亚洲精品国产第一综合99久久| 成人免费三级在线| 亚洲国产电影在线观看| 国产suv精品一区二区883| 久久精品视频一区二区| 国产精品1区2区| 中文乱码免费一区二区| 风流少妇一区二区| 亚洲欧洲综合另类| 91福利区一区二区三区| 一个色在线综合| 欧美日韩中文字幕一区二区| 亚洲在线成人精品| 欧美日韩中文另类| 另类专区欧美蜜桃臀第一页| 国产亚洲一本大道中文在线| 国产一区不卡视频| 国产精品美女久久久久久久| 91麻豆精品秘密| 亚洲一区在线观看视频| 欧美精品乱码久久久久久按摩| 亚洲另类春色国产| 欧美揉bbbbb揉bbbbb| 日韩av成人高清| 久久女同精品一区二区| 风间由美一区二区三区在线观看| 亚洲欧洲日韩在线| 欧美系列一区二区| 久久99深爱久久99精品| 欧美老女人在线| 国产很黄免费观看久久| 自拍偷拍亚洲激情| 91精品欧美福利在线观看| 精品一区二区三区在线播放| 亚洲精品在线免费播放| 成人黄色av电影| 亚洲成人av中文| 久久综合九色综合97婷婷女人 | 久久综合一区二区| 日本精品免费观看高清观看| 视频一区二区不卡| 国产日韩成人精品| 欧美日韩国产影片| 国产精品88av| 亚洲欧美日韩中文字幕一区二区三区| 欧美电视剧在线看免费| 色呦呦一区二区三区|