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

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

?? main.c

?? DDS 單片機控制AD7008 產生正弦波
?? C
字號:
#include "LCM12864.h"
#include "AD7008.h"

#define ZLG7290_Key 0x01 //鍵值寄存器地址

volatile bit  Key_INT = 0;
volatile bit  SIN_F = 0;
volatile bit  AM_F  = 0;
volatile bit  FM_F  = 0;
volatile bit  PSK_F = 0;
volatile bit  ASK_F = 0;
unsigned char KeyValue;
unsigned char Key_disp[8];
unsigned char n;
unsigned char m1=0,m2=0;
unsigned long FW;
unsigned char i;

bit fb = 0;

code char STR2[]="載波頻率(Hz):";
code char clr[]= "          " ;
code char STR3[]="通信工程系 ";
code unsigned char sinam[]={
127, 152, 176, 198, 217, 233, 244, 252, 255, 252, 244, 233, 217, 198, 176, 
152, 127, 102, 78, 56, 37, 21, 10, 2, 0, 2, 10, 21, 37, 56, 
78, 102};
code unsigned char sintab[]={
0x0, 0x0, 0x6C, 0x80,  0x0, 0x0, 0x81, 0x56,  0x0, 0x0, 0x95, 0x7E,  0x0, 0x0, 0xA9, 0xCF,  0x0, 0x0, 0xBA, 0x9B,  
0x0, 0x0, 0xC7, 0x0B,  0x0, 0x0, 0xD0, 0x48,  0x0, 0x0, 0xD6, 0x29,  0x0, 0x0, 0xD7, 0x00,  0x0, 0x0, 0xD4, 0xA4,  
0x0, 0x0, 0xCC, 0x15,  0x0, 0x0, 0xC0, 0x53,  0x0, 0x0, 0xB1, 0x35,  0x0, 0x0, 0xA0, 0x92,  0x0, 0x0, 0x8B, 0x6A,  
0x0, 0x0, 0x76, 0x6B,  0x0, 0x0, 0x61, 0x95,  0x0, 0x0, 0x4C, 0x96,  0x0, 0x0, 0x37, 0x6E,  0x0, 0x0, 0x26, 0xCB,  
0x0, 0x0, 0x17, 0xAD,  0x0, 0x0, 0x0B, 0xEB,  0x0, 0x0, 0x03, 0x5C,  0x0, 0x0, 0x00, 0x00,  0x0, 0x0, 0x00, 0xD7,  
0x0, 0x0, 0x07, 0xB8,  0x0, 0x0, 0x10, 0xF5,  0x0, 0x0, 0x1D, 0x65,  0x0, 0x0, 0x2E, 0x31,  0x0, 0x0, 0x42, 0x82,  
0x0, 0x0, 0x56, 0xAA,  0x0, 0x0, 0x6C, 0x80};
void Delayns()
{
	unsigned char ii = 30;
	do
	{
		ii--;
	}while (ii!=0);
}
void INT_E0() interrupt 0 using 1
{
     Key_INT = 1;
}
unsigned long BCDtoHEX(unsigned char *bcd)
{
	unsigned long k;
	unsigned char i;
	i = 0;
	k = 0;
	while(i<n)
	{
	     k = k * 10;
	     k += bcd[i];
	     i++;
	}
	return k;
}
void HEXtoBCD(unsigned long hex, unsigned char *bcd)
{
	char i;
	for (i=7; i>=0; i--)
	{
		bcd[i] = hex % 10;
		hex = hex / 10;
	}
}
void main()
{
	unsigned char jj;
	unsigned char h=0;
	unsigned long k1;
	unsigned char f1,f2,f3,f4;
	I2C_Init();
	Init_LCM();
	CLEAR();
	Init_AD7008();
	FW = 1000;
	Display(STR2,0x80); // 上面一行顯示一個預定字符串
	Display(STR3,0x98);
	Delayus(200);
	Write_command(0x90,0);
	Write_command(0x0f,0); //光標處反白閃爍
	IT0 = 1;	//負邊沿觸發中斷
	EX0 = 1;	//允許外部中斷
	EA  = 1;
	while(1)
	{
		if(Key_INT == 1)
		{
			Key_INT = 0;
			ZLG7290_ReadReg(ZLG7290_Key, &KeyValue);
			switch (KeyValue)
			{
			case 1: //數字鍵
			case 2:
			case 3:
			case 4:
			case 5:
			case 6:
			case 7:
			case 8:
			case 9:
			case 10:
			{
				if(n == 0)	//清除顯示
				{
					Display(clr, 0x90);
					Write_command(0x90,0);
					Write_command(0x0f,0); //光標處反白閃爍
				}
				if(n>7) break;
				if(KeyValue == 10) KeyValue = 0;
				Key_disp[n] = KeyValue;
				Write_data(Key_disp[n] + 0x30);
				n++;
				break;
			}
			case 11:  //確認
			{
				FSELECT = 0;
				if(n > 0)
				{
					FW = BCDtoHEX(Key_disp);
					Write_command(0x0c,0);
					n = 0;
					SendFW(FW,0); //發送頻率控制字到:FREQ0
				}
				break;
			}
			case 12:  //步進100Hz
			{
				FW = FW + 100;
				SendFW(FW,0); //發送頻率控制字到:FREQ0
				HEXtoBCD(FW,Key_disp);
				Display(clr, 0x90);
				Write_command(0x90,0);
				h = 0;
				for(jj=0;jj<8;jj++) //LCD顯示,去除高位的0
				{
					if(Key_disp[jj] != 0 || h == 1)
					{
						h = 1;
						Write_data(Key_disp[jj] + 0x30);
					}
				}
				break;
			}
			case 13:  //減小100Hz
			{
				FW = FW - 100;
				SendFW(FW,0); //發送頻率控制字到:FREQ0
				HEXtoBCD(FW,Key_disp);
				Display(clr, 0x90);
				Write_command(0x90,0);
				h = 0;
				for(jj=0;jj<8;jj++)
				{
					if(Key_disp[jj] != 0 || h == 1)
					{
						h = 1;
						Write_data(Key_disp[jj] + 0x30);
					}
				}
				break;
			}
			case 14:   //ASK 幅移鍵控
			{
				SendIQMOD(0x00);
				while(!Key_INT)
				{
				 	if(fb == 0) {SendCM(0x04);fb = 1;Delayns();}
					else {SendCM(0x00);fb = 0;Delayns();}
				}
				SendCM(0x00);
				break;
			}
			case 19:  //PSK 相移鍵控
			{
				while(!Key_INT)
				{
					if(fb == 0) {SendPW(2048);fb = 1;Delayns();}
					else {SendPW(0);fb = 0;Delayns();}
				}
				SendPW(0);
				break;
			}
			case 16:  //FM 調頻
			{
				i=0;
				FSELECT = 0;
    			k1=FW * FW_1Hz;
    			f4=k1/0x1000000;
    			f3=k1%0x1000000/0x10000;
    			f2=k1%0x10000/0x100;
    			f1=k1%0x100;
				while(!Key_INT)
				{
    				write(f4+sintab[i++]);
    				write(f3+sintab[i++]);
    				write(f2+sintab[i++]);
    				write(f1+sintab[i++]);
    				load(FREQ0);
					i &= 0x7f;
				}
				SendFW(FW,0);
				break;
			}
			case 15:  //AM 調幅
			{
				i = 0;
				SendCM(0x04);
				if(m1 == 0xf0) 
				{
					m1 = 0;
					if(m2 > 0x03) m2 = 0;
					else m2++;
				}
				else m1 = m1 + 0x3c;
				while(!Key_INT)
				{
    				write(m2);
    				write(m1);
    				write(sinam[i]);
    				load(IQMOD);
					i++;
					i &= 0x1f;
				}
				SendCM(0x00);
				break;
			}
			case 18:  //FSK
			{
				SendFW(10000,1);
				while(!Key_INT)
				{
					if(fb == 0) {FSELECT = 0;fb = 1;Delayus(5);}
					else {FSELECT = 1;fb = 0;Delayus(5);}
				}
				FSELECT = 0;
				break;
			}
			default: break;
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美卡1卡2卡| 精品人在线二区三区| 国产精品日韩精品欧美在线| 国产亚洲欧洲一区高清在线观看| 国产日韩欧美精品综合| 在线播放欧美女士性生活| 精品一区二区三区在线视频| 亚洲国产精品二十页| 91精品欧美久久久久久动漫| 亚洲国产成人av| 夜夜操天天操亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧美另类久久久精品2019| 8x8x8国产精品| 欧亚洲嫩模精品一区三区| 久久久久久久久久久久久女国产乱| 韩国中文字幕2020精品| 国产一区二区按摩在线观看| 舔着乳尖日韩一区| 中文在线免费一区三区高中清不卡| www国产精品av| 国产一区二区三区视频在线播放| 国产在线不卡一区| 色88888久久久久久影院按摩 | 在线不卡的av| 国产精品视频线看| 91久久精品午夜一区二区| 亚洲电影一级片| 亚洲人成网站在线| 精品在线免费视频| 日韩欧美电影在线| 欧美韩日一区二区三区| 亚洲一区二区三区视频在线播放| 亚洲精品成人在线| 精品亚洲免费视频| 欧美精品18+| 一区视频在线播放| 亚洲小少妇裸体bbw| 成人午夜视频福利| 欧美日韩免费观看一区三区| 日韩免费在线观看| 国产成人av资源| 日本一区中文字幕| 91福利社在线观看| 中文字幕在线不卡一区| 麻豆成人久久精品二区三区红 | 久久久国产一区二区三区四区小说| 国产精品毛片久久久久久久| 偷窥国产亚洲免费视频| 欧美亚洲日本一区| 99久久综合99久久综合网站| 欧美国产日韩亚洲一区| 91女神在线视频| 国产精品久久久久久一区二区三区| av亚洲精华国产精华| 国产精品欧美一级免费| 99久久国产综合精品麻豆| 怡红院av一区二区三区| 欧美日韩国产精品自在自线| 亚洲不卡在线观看| 青青青爽久久午夜综合久久午夜| 欧美一区二区播放| 国产一区二区精品在线观看| 久久欧美一区二区| 国产精品不卡在线| 日韩一区二区三区视频在线| 国产真实乱对白精彩久久| 亚洲综合在线五月| 5858s免费视频成人| 91一区二区三区在线观看| 蜜臀久久99精品久久久久宅男 | 亚洲国产精品久久不卡毛片 | 久久精品一区二区| 日本高清无吗v一区| 欧美日韩亚洲综合一区| 97久久超碰国产精品电影| 亚洲福利视频一区二区| 亚洲一卡二卡三卡四卡五卡| 久久99蜜桃精品| 有坂深雪av一区二区精品| 在线免费观看成人短视频| 欧美日韩在线观看一区二区| 成人一区二区三区在线观看| 亚洲自拍都市欧美小说| 亚洲欧美日韩系列| 中文一区二区在线观看| 午夜欧美视频在线观看| 日韩电影免费一区| 免费精品视频在线| 日本成人在线不卡视频| 久久婷婷一区二区三区| 国产日韩欧美a| |精品福利一区二区三区| 一区二区欧美视频| 日韩综合在线视频| 午夜精品爽啪视频| 欧美日韩国产高清一区二区三区| 9191成人精品久久| 国产精品网友自拍| 亚洲成a人片在线观看中文| 在线观看视频一区二区欧美日韩| 成人午夜精品在线| 欧美美女激情18p| 亚洲欧洲另类国产综合| 免费国产亚洲视频| xfplay精品久久| 亚洲欧美日韩国产另类专区| 天天操天天干天天综合网| 国产一区二区电影| 一区二区三区不卡视频| 国产视频一区二区三区在线观看 | 欧美日韩三级一区| 色婷婷精品大在线视频| 精品一区在线看| 黄网站免费久久| 国内成人精品2018免费看| 欧洲精品视频在线观看| 日韩精品一区二区三区蜜臀| 天天综合日日夜夜精品| 亚洲乱码一区二区三区在线观看| 日韩中文字幕1| 成人av集中营| 日本一二三不卡| 日本乱人伦一区| 亚洲精品视频在线| 91久久精品网| 成人av电影免费观看| 精品福利一区二区三区免费视频| 一区二区三区中文字幕电影| av亚洲精华国产精华精华| 国产成人综合视频| 国产午夜精品一区二区三区视频| 亚洲激情中文1区| 在线观看亚洲精品视频| 五月天中文字幕一区二区| 婷婷激情综合网| 精品国产麻豆免费人成网站| 奇米777欧美一区二区| 精品国精品国产| 91小视频在线观看| 欧美大片免费久久精品三p| 久久精品99国产国产精| 9191精品国产综合久久久久久| 丝袜亚洲精品中文字幕一区| 欧美酷刑日本凌虐凌虐| 激情都市一区二区| 一区二区在线免费观看| 精品国产凹凸成av人网站| 国产精品一区二区不卡| 亚洲一区二区三区在线看| 欧美一区二区三级| 91官网在线免费观看| 日韩一区精品视频| 99久久精品国产导航| 久久99久国产精品黄毛片色诱| 国产欧美一区二区三区在线看蜜臀| 久久国产精品色婷婷| 日本欧美一区二区三区乱码| 一区二区三区四区av| 久久99久久久久| 激情欧美一区二区| 国产经典欧美精品| 久久99热狠狠色一区二区| 精品中文av资源站在线观看| 99国产精品一区| 成人激情视频网站| 美女视频一区二区| 日韩在线观看一区二区| 另类综合日韩欧美亚洲| 国产一本一道久久香蕉| 欧美精品777| 久久亚洲捆绑美女| 国产午夜精品在线观看| 久久久噜噜噜久噜久久综合| 国产精品免费观看视频| 精品午夜久久福利影院| 国产精品一卡二| 亚洲少妇30p| 日本一区二区三区在线观看| 欧美一区二区成人| 国产精品剧情在线亚洲| 国产在线麻豆精品观看| 婷婷久久综合九色综合绿巨人| 亚洲精品久久久久久国产精华液| 亚洲乱码国产乱码精品精小说| 久久男人中文字幕资源站| 成人精品高清在线| 成人三级伦理片| 日韩亚洲欧美综合| 综合在线观看色| 成人黄色av电影| 亚洲欧洲日韩av| 中文字幕乱码亚洲精品一区| 国产真实乱子伦精品视频| 日韩久久免费av| 国产精品一区二区91| 国产精品国产成人国产三级| 成人黄色av电影| 国产成人精品一区二区三区四区 | 欧美高清你懂得|