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

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

?? 9852.c

?? Bring forward a new for discnetinal signal generalor,which is hased on SCM and AD9852.Intnoduce the
?? C
字號:
//===================================================================================
//                             基于單片機的DDS頻率綜合器
//                              
//===================================================================================

#include <AT89X52.h>

#define LCM_RW P3_0 //定義LCD引腳
#define LCM_RS P3_1
#define LCM_E P3_2
#define LCM_Data P0


#define Key_Data P3_4 //定義Keyboard引腳
#define Key_CLK P3_3
#define DDS_Word P1   //定義DDS控制字接口
#define RESET_9851 P2_2
#define W_CLK P2_1
#define FQ_UD P2_0
#define predefine 131   //2^32除以DDS晶振頻率(32.768MHz)

void LCMInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
void Decode(unsigned char ScanCode);
void WriteDataLCM(unsigned char WDLCM);
void WriteCommandLCM(unsigned char WCLCM);

void UpdateData(void);
void UpdateScale(void);
void UpdateLCM(void);
void UpdateDDS(void);

unsigned char code num[] = {"0123456789"};
unsigned char disp_freq[16];

static unsigned char IntNum = 0; //中斷次數計數
static unsigned char KeyV; //鍵值
static unsigned char BF=0; //標識是否有字符被收到
static unsigned long freq=0;
static unsigned long word=0;

int i;

/*----------------------------------主程序-------------------------------*/

void main()
{

	Delay400Ms(); //啟動等待,等LCM講入工作狀態
	LCMInit(); //LCM初始化
	LCMInit();
	LCMInit();
	DisplayListChar(0,0,"Xiang Fei");
	 
	Delay5Ms(); //延時

	// InitDDS();    //向DDS送入初設值

	IT1 = 0; //設外部中斷1為低電平觸發
	EA = 1;
	EX1 = 1; //開中斷
	i=0;

	while(1)
	{
		do
		{
			if (BF)
			{
				if (i==0)
				{
					WriteCommandLCM(0x01); //清屏
					break;
				}
				else break;
			}
		}while(1);
		EA=0;
	    UpdateData();
		if ((KeyV==0x42) || (KeyV==0x3A) || (KeyV==0x5A))    //按下"K","M","Enter"更新頻率
		{
			UpdateScale();
			word=predefine*freq;   //計算頻率控制字
			UpdateDDS();             //更新DDS function to be completed
		    freq=0;     //清空數據緩沖區
			i=0;
		}
		else
		{
			i++;
   			UpdateLCM();      //更新LCD顯示
		}
		BF=0;       //按鍵標志歸零 
		EA=1;       //重新開中斷
	}
}


/*---------------------------------函數-----------------------------------*/

//寫數據
void WriteDataLCM(unsigned char WDLCM) 
{
	LCM_Data = WDLCM;
	LCM_RS = 1;
	LCM_RW = 0;
	LCM_E = 0; //若晶振速度太高可以在這后加小的延時
	Delay5Ms();
	LCM_E = 0; //延時
	LCM_E = 1;
}

//寫指令
void WriteCommandLCM(unsigned char WCLCM)
{
	LCM_Data = WCLCM;
	LCM_RS = 0;
	LCM_RW = 0; 
	LCM_E = 0;
	Delay5Ms();
	LCM_E = 0;
	LCM_E = 1; 
}

void LCMInit(void) //LCM初始化
{
	LCM_Data=0;
	WriteCommandLCM(0x38); //三次顯示模式設置,不檢測忙信號
	Delay5Ms(); 
	WriteCommandLCM(0x38);
	Delay5Ms(); 
	WriteCommandLCM(0x38);
	Delay5Ms(); 

	WriteCommandLCM(0x38); //顯示模式設置,開始要求每次檢測忙信號
	Delay5Ms();
	WriteCommandLCM(0x08); //關閉顯示
	Delay5Ms();
	WriteCommandLCM(0x01); //顯示清屏 
	Delay5Ms();
	WriteCommandLCM(0x06); // 顯示光標移動設置
	Delay5Ms();
	WriteCommandLCM(0x0C); // 顯示開及光標設置
	Delay5Ms();
}

//按指定位置顯示一個字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
	Y&=0x1;
	X&=0xF; //限制X不能大于15,Y不能大于1
	if (Y) X|=0x40; //當要顯示第二行時地址碼+0x40;
	X|=0x80; //算出指令碼
	WriteCommandLCM(X); //發命令字
	WriteDataLCM(DData); //發數據
}

void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
	unsigned char ListLength;

	ListLength = 0;
	Y &= 0x1;
	X &= 0xF; //限制X不能大于15,Y不能大于1
	while (DData[ListLength]>0x19) //若到達字串尾則退出
	{
		if (X <= 0xF) //X坐標應小于0xF
		{
			DisplayOneChar(X, Y, DData[ListLength]); //顯示單個字符
			ListLength++;
			X++;
		}
	}
}

//5ms延時
void Delay5Ms(void)
{
	unsigned int TempCyc = 5552;

	while(TempCyc--);
}

//400ms延時
void Delay400Ms(void)
{
	unsigned char TempCycA = 5;
	unsigned int TempCycB;

	while(TempCycA--)
	{
		TempCycB=7269;
		while(TempCycB--);
	}
}


void Keyboard_out(void) interrupt 2
{
	if ((IntNum > 0) && (IntNum < 9))
	{ 
		KeyV = KeyV >> 1; //因鍵盤數據是低>>高,結合上一句所以右移一位
		if (Key_Data) KeyV = KeyV | 0x80; //當鍵盤數據線為1時為1到最高位
	}
	IntNum++;
	while (!Key_CLK); //等待PS/2CLK拉高

	if (IntNum > 10)
	{
		IntNum = 0; //當中斷11次后表示一幀數據收完,清變量準備下一次接收
		BF = 1; //標識有字符輸入完了
		EA = 0; //關中斷等顯示完后再開中斷
	}
}

void UpdateData(void)
{
	switch (KeyV)
	{
		case 0x45:   // 按下"0"
		freq=freq*10+0;
		disp_freq[i]='0';
		break;
		case 0x16:   // 按下"1"
		freq=freq*10+1;
		disp_freq[i]='1';
		break;
		case 0x1E:   // 按下"2"
		freq=freq*10+2;
		disp_freq[i]='2';
		break;
		case 0x26:   // 按下"3"
		freq=freq*10+3;
		disp_freq[i]='3';
		break;
		case 0x25:   // 按下"4"
		freq=freq*10+4;
		disp_freq[i]='4';
		break;
		case 0x2E:   // 按下"5"
		freq=freq*10+5;
		disp_freq[i]='5';
		break;
		case 0x36:   // 按下"6"
		freq=freq*10+6;
		disp_freq[i]='6';
		break;
		case 0x3D:   // 按下"7"
		freq=freq*10+7;
		disp_freq[i]='7';
		break;
		case 0x3E:   // 按下"8"
		freq=freq*10+8;
		disp_freq[i]='8';
		break;
		case 0x46:   // 按下"9"
		freq=freq*10+9;
		disp_freq[i]='9';
		break;
		case 0x42:   // 按下"K"
		freq=freq*1000;
		break;
		case 0x3A:   // 按下"M"
		freq=freq*1000000;
		break;
	}
}

void UpdateScale(void)
{
	DisplayOneChar(14,0,'H');
	DisplayOneChar(15,0,'z');

	switch (KeyV)
	{
		case 0x42:
		DisplayOneChar(13,0,'K');
		break;
		case 0x3A:
		DisplayOneChar(13,0,'M');
		break;
		case 0x5A:
		break;
	}
}

void UpdateLCM(void)
{
	int j;

	for(j=0;j<i;j++)
	{
		DisplayOneChar(16-i+j,1,disp_freq[j]);
	}
}

void UpdateDDS(void)
{
	int j;
    unsigned char CON[5];

	RESET_9851=0;
	RESET_9851=1;
	RESET_9851=0;

	FQ_UD=0;
	CON[0]=0x00;
	for(j=4;j>0;j--)
	{
		CON[j]=word;
		word=word>>8;
	}
	for(j=0;j<5;j++)
	{
		W_CLK=0;
		DDS_Word=CON[j];
		W_CLK=1;
	}
	FQ_UD=1;
}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜成人动漫| 亚洲一区二区欧美激情| 国产精品夜夜嗨| 91麻豆免费观看| 中文一区二区完整视频在线观看| 久久亚洲精精品中文字幕早川悠里| 亚洲色图制服诱惑| 国产一区二区女| 欧美日韩在线一区二区| 1024国产精品| 国产精品123区| 欧美一级在线观看| 亚洲国产三级在线| 99久久99久久免费精品蜜臀| www亚洲一区| 日本美女一区二区三区视频| 欧美在线影院一区二区| 国产精品成人免费在线| 国产福利视频一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 亚洲妇熟xx妇色黄| 欧洲国内综合视频| 亚洲视频狠狠干| 99国产欧美另类久久久精品| 欧美激情在线看| 欧美日韩国产一级二级| 欧美mv日韩mv亚洲| 免费高清不卡av| 欧美一区二区在线不卡| 亚洲成人资源在线| 欧美日韩国产一二三| 一区二区在线电影| 91福利在线看| 亚洲影视在线播放| 欧美色图一区二区三区| 亚洲一区二区视频在线| 欧美日韩一级黄| 天天色综合成人网| 日韩三级伦理片妻子的秘密按摩| 青青草精品视频| 2023国产精华国产精品| 国产精品18久久久久久久网站| 久久精品日韩一区二区三区| 国产呦萝稀缺另类资源| 国产欧美一区二区三区沐欲| 国产成人精品1024| 成人欧美一区二区三区视频网页| fc2成人免费人成在线观看播放| 国产精品国产三级国产三级人妇| 成人av电影在线网| 一区二区三区视频在线看| 欧美在线制服丝袜| 久久国产成人午夜av影院| 欧美精品一区男女天堂| 成人午夜视频在线观看| 一区二区三区日韩欧美精品| 欧美精品v国产精品v日韩精品| 老司机精品视频线观看86 | 亚洲高清三级视频| 91精品国产欧美一区二区| 九一九一国产精品| 国产精品女人毛片| 精品视频在线免费观看| 久久99精品国产.久久久久| 欧美激情综合在线| 欧美日韩性生活| 国产在线精品免费av| 亚洲黄色免费网站| 日韩欧美国产三级| 色综合欧美在线| 日本成人超碰在线观看| 国产精品免费人成网站| 欧美视频自拍偷拍| 国产成人免费在线视频| 亚洲一区二区三区视频在线| 精品少妇一区二区三区免费观看 | 五月开心婷婷久久| 国产欧美精品一区| 777久久久精品| 成人丝袜高跟foot| 麻豆成人免费电影| 一区二区三区小说| 国产欧美一区二区精品忘忧草| 欧美男女性生活在线直播观看| 国产91精品久久久久久久网曝门 | 国产精品自产自拍| 久久久久久久久久美女| 欧美三级视频在线| 成人免费高清视频| 麻豆精品国产91久久久久久| 一区二区在线免费观看| 中文字幕精品综合| 精品日韩在线一区| 欧美三级中文字幕| 99久久er热在这里只有精品66| 国产一区久久久| 美女免费视频一区二区| 亚洲成人自拍偷拍| 一区二区三区四区视频精品免费 | 国产精品久久久久婷婷二区次| 欧美成人免费网站| 国产美女娇喘av呻吟久久| 午夜成人免费视频| 一区二区高清视频在线观看| 中文字幕一区二区三区精华液| 久久久久久久精| 久久综合成人精品亚洲另类欧美| 欧美丰满一区二区免费视频| 欧美三级电影在线看| 在线一区二区观看| 欧美无人高清视频在线观看| 91蜜桃免费观看视频| 99久久99久久免费精品蜜臀| 99久精品国产| 97se亚洲国产综合自在线观| 99麻豆久久久国产精品免费优播| 成人晚上爱看视频| 99精品久久久久久| 99国产精品久久久久久久久久久| voyeur盗摄精品| 91麻豆免费看片| 一本到三区不卡视频| 在线观看免费一区| 欧美三级三级三级| 666欧美在线视频| 91精品国产色综合久久ai换脸 | 精品国产乱码久久久久久闺蜜| 日韩精品一区二区三区视频| 日韩欧美高清一区| 久久久久久久久久久久久久久99 | 成人在线综合网| 99热这里都是精品| 欧美性色黄大片手机版| 欧美精品18+| 2020国产精品| 中文字幕亚洲一区二区av在线| 亚洲欧美另类久久久精品| 亚洲午夜免费视频| 久久精品久久久精品美女| 国产精品主播直播| 色综合久久久久| 日韩一级免费一区| 中文字幕欧美日本乱码一线二线| 亚洲欧美偷拍另类a∨色屁股| 性欧美疯狂xxxxbbbb| 狠狠色2019综合网| 色综合久久中文字幕综合网 | 久久综合久色欧美综合狠狠| 国产精品欧美久久久久无广告| 亚洲一区二区在线播放相泽| 麻豆精品视频在线观看视频| 成人精品gif动图一区| 欧美性生活久久| 337p日本欧洲亚洲大胆精品| 亚洲精品成人精品456| 久久精品国产亚洲一区二区三区 | 国产人妖乱国产精品人妖| 一区二区三区四区五区视频在线观看| 日本不卡一二三| 91网站在线播放| 欧美岛国在线观看| 日韩美女久久久| 国产精品一区二区免费不卡 | 成人aaaa免费全部观看| 91精品欧美综合在线观看最新| 中文字幕精品在线不卡| 日本美女视频一区二区| 色综合欧美在线视频区| 2023国产精华国产精品| 亚洲电影第三页| 97se亚洲国产综合自在线不卡| 欧美刺激脚交jootjob| 亚洲午夜精品在线| 成人久久久精品乱码一区二区三区| 欧美精品123区| 一区二区三区中文字幕| 成人污视频在线观看| 精品国产精品网麻豆系列| 亚洲电影一区二区三区| 91麻豆视频网站| 欧美国产日产图区| 国内精品自线一区二区三区视频| 欧美日韩国产综合久久| 亚洲女人****多毛耸耸8| 成人一二三区视频| 久久亚洲综合av| 激情六月婷婷久久| 日韩视频免费观看高清完整版在线观看 | 91啪九色porn原创视频在线观看| 久久久91精品国产一区二区三区| 日韩精品亚洲专区| 欧美精品久久99| 日韩精品亚洲一区| 欧美一区二区性放荡片| 日韩不卡在线观看日韩不卡视频| 欧美日韩国产经典色站一区二区三区| 一区二区三区在线视频观看58| 一本色道**综合亚洲精品蜜桃冫| 日韩伦理免费电影| 色婷婷综合久久久中文一区二区 |