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

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

?? 三角波.c

?? 單片機應用系統(光盤內容)
?? C
字號:
#include <reg51.h>					//幅值0~5 可調  頻率100~1000
#include <absacc.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define DAC1_h  XBYTE[0x7FFF]		//1230的高地址
#define DAC1_l  XBYTE[0x3FFF]		//1230的低地址 且啟動轉換
sbit CS7221  = P1^1;				// 7221的片選
sbit DIN7221 = P1^0;				// 7221的數據端
sbit CLK7221 = P1^2;				// 7221的時鐘端
uchar DISPBUF[8]={0,1,2,3,4,5,6,7};	//顯示緩沖區
sbit so=P1^5;				       	//165的數據輸出端
sbit sh=P1^4;						//165的轉載移位端
sbit clk=P1^3;						//165的時鐘端
#define fosc	12			    	// 晶振頻率
uint idata time0_0; 				// 臨時變量,用于計算定時
uint  time0; 						//定時時間長度
uint  pinlv=100;					//頻率 默認為100
bit TIME1=0;   						//用于定時標志
bit kaishi=0;   					//用于定時標志
void delay(uint n);					//延時子程序
void Initial7221(void);				//MAX7221初始化
void WR7221(uchar addr,uchar Data);	//MAX7221寫程序
void Max7221Display(uchar *buffer);	//MAX7221顯示程序
void time2ms(void);					//定時器0初始化程序
void time0_int(void);				//定時器0中斷服務程序
void send(uchar high, uchar low); 	//DAC1230輸出轉換啟動
void DAC1230(void);					//輸出三角波
uchar scankey(void);				//鍵盤掃描
void key(void);						//鍵盤處理
void disp(void);					//顯示頻率

main()
{
	Initial7221();					//初始化MAX7221
	Max7221Display(&DISPBUF[0]);	//顯示01234567
	delay(10000);					//延時
	disp();			               	//顯示頻率
	time2ms();	               		//定時器初始化
	while(1)
	{	
		key();						//鍵盤處理
		if(kaishi==1)				//允許輸出三角波
		{
			DAC1230();				//輸出三角波
		}		
	}
}

void send(uchar high, uchar low)	//DAC1230輸出轉換啟動
{
    DAC1_h=((high<<4)|(low>>4));	//高8位輸出
	DAC1_l=(low<<4);				//低4位輸出 啟動轉換
}


void DAC1230(void)					//輸出三角波
{
	uchar i,k;	
	for(k=0;k<=15;k++)				//上升 高字節調節
	{
		for(i=0;i<=5;i++)			//低字節調節 一個周期 16*6=96個輸出
		{
			send(k,i*51);			//DAC1230輸出
			do{;}while(TIME1!=1);	//沒到時間時 等待
			TIME1=0;				//清時間標志
		}
	}
	for(k=0;k<=15;k++)				//下降 高字節調節
	{
		for(i=0;i<=5;i++)			//低字節調節 
		{
			send(15-k,255-i*51);
			do{;}while(TIME1!=1);	//沒到時間時 等待
			TIME1=0;				//清時間標志				
		}
	}
}


	

//-------------掃描鍵盤,返回鍵值i=(0-7)   無按鍵按下時j=0f--------------------
uchar scankey(void)
{
	uchar i=0,j=0x0f;
	sh=0;							//采集 裝載 
	delay(1);
	sh=1;							// 可以移位了 
	delay(100);
	for(i=0;i<8;i++)				//8位按鍵 讀入
	{
		clk=0;						//先 讀第一位  
		if(so==0)					//對應鍵按下為0  否則為1
		return(i);					//返回鍵號
		clk=1;						//上升沿 移位 
	}
	return(j);						//無按鍵按下時 返回0f
}  

void key(void)
{
	uchar k;
	uint pinlv0;  						//暫存頻率數
	pinlv0=pinlv;
	k=scankey();						//讀鍵號
	if(k==0)     						//調節頻率按鍵 按下嗎
	{
		delay(1000);					//延時去抖
		k=scankey();
		if(k==0)    					//調節頻率按鍵 按下			
		{	
			{do{k=scankey();}while(k==0);}//等待按鍵釋放時處理
			for(;;)
			{
				k=scankey();
				if(k==1)				//加
				{
					delay(1000);		//延時去抖
					k=scankey();
					if(k==1)			//加
					{	{do{k=scankey();}while(k==1);}//等待按鍵釋放時處理
						pinlv0++;
						if(pinlv0==1001) //頻率超過1000Hz時 調為100
						{
							pinlv0=100;
						}
						
					}
				}
				else if(k==2)			//減
				{
					delay(1000);		//延時去抖
					k=scankey();
					if(k==2)			//減
					{
						{do{k=scankey();}while(k==2);}//等待按鍵釋放時處理
						pinlv0--;
						if(pinlv0==99) 	//頻率小于100Hz時 調為1000
						{
							pinlv0=1000;
						}
					}
				}
				else if(k==3)			//確認鍵
				{
					delay(1000);		//延時去抖
					k=scankey();
					if(k==3)			//確認鍵
					{
						{do{k=scankey();}while(k==3);}//等待按鍵釋放時處理
						pinlv=pinlv0;
						time2ms();		//改變定時時間 變頻率
						disp();			//顯示改變頻率
						break;			//返回
					}
				}
				else if(k==4)			//取消鍵
				{
					delay(1000);		//延時去抖
					k=scankey();
					if(k==4)			//取消鍵
					{
						{do{k=scankey();}while(k==4);}//等待按鍵釋放時處理
						break;			//返回
					}
				}				
			}			
		}		
	}
	else if((k==5)&(kaishi==0))			//輸出三角波 按鍵按下嗎
	{	
		delay(1000);					//延時去抖
		k=scankey();
		if(k==5)
		{
			{do{k=scankey();}while(k==5);}//等待按鍵釋放
			kaishi=1;					//輸出三角波
		}
	}	
	else if((k==6)&(kaishi==1))			//停止輸出三角波 按鍵按下嗎
	{	
		delay(1000);					//延時去抖
		k=scankey();
		if(k==6)
		{
			{do{k=scankey();}while(k==5);}//等待按鍵釋放
			kaishi=0;					//停止輸出三角波
		}
	}	
}



void time2ms(void)		     			//T0定時器初始化
{
    TMOD=0x01;				     		// T0工作方式1
    /* 定時設置 */
	time0=1000000/pinlv/96;     		//每個D/A轉換的時間
    time0_0 = 65536-time0*fosc/12;		//計算初值
    TH0=(time0_0/256);	     			//裝定時器0初值
    TL0=(time0_0%256);	
    TR0=1;			     				//啟動定時器0
    ET0=1;			     				//打開定時器0中斷
    EA=1;			     				//打開總中斷
}

/* 定時器0中斷服務子程序,*/
void time0_int(void) interrupt 1
{
    TH0=(time0_0/256);					//重裝定時器0初值
    TL0=(time0_0%256);
    TIME1=1;							//時間到標志位
}

void delay(uint n)		     			//延時程序
{
    uint i1,j1;
    for (i1=0;i1<n;i1++)
        for (j1=0;j1<1140;j1++);
}


void WR7221(uchar addr,uchar Data)		//MAX7221的寫子程序
{
    uchar i;
    CS7221  = 0;		     			//片選有效
    for (i=0;i<8;i++)     				//寫8位地址
    {
        CLK7221 = 0;					//時鐘低
        DIN7221 = (addr&(0x80>>i)) ? 1:0;//先發高位 依次到低位
        _nop_();
        _nop_();
        CLK7221 = 1;					//時鐘高  上升沿鎖數據
        _nop_();
        _nop_();
    }
    for (i=0;i<8;i++)     				//寫8位數據
    {
        CLK7221 = 0;					//時鐘低
        DIN7221 = (Data&(0x80>>i)) ? 1:0;//先發高位 依次到低位
        _nop_();
        _nop_();
        CLK7221 = 1;					//時鐘高  上升沿鎖數據
        _nop_();
        _nop_();
    }
    CS7221  = 1;		     			//片選無效
}

void Initial7221(void)					//MAX7221初始化
{
    WR7221(0x0A,0x0A);					//亮度地址0AH,0x00~0x0F,0x0F最亮
    WR7221(0x0B,0x07);					//掃描LED個數地址0BH,0x00~0x07,最多掃描8個數碼管
    WR7221(0x0C,0x01);					//工作模式地址0x0C. 0x00:關斷;0x01:正常
    WR7221(0x09,0xFF);					//編碼模式地址0x09. 0x00~0xFF:哪一位為1,哪一位就支持編碼
}

void Max7221Display(uchar *buffer)		//MAX7221顯示子程序
{
    uchar i;
    for (i=0;i<8;i++)					//MAX7221的8個數碼管顯示
    {
        WR7221(i+1,*(buffer+i));		//調MAX7221的寫子程序
    }
}
void disp(void)
{
	DISPBUF[0]=pinlv/1000;				//千位
	DISPBUF[1]=pinlv%1000/100;			//百位
	DISPBUF[2]=pinlv%100/10;			//十位
	DISPBUF[3]=pinlv%10;				//十位
	Max7221Display(&DISPBUF[0]);		//顯示
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本少妇一区二区| 成人福利视频网站| 色综合久久久久网| 久久综合色天天久久综合图片| 综合色天天鬼久久鬼色| 久久机这里只有精品| 欧美日韩一区二区三区四区五区| 日本一区二区在线不卡| 另类小说色综合网站| 欧美亚洲国产一区二区三区| 国产欧美精品一区| 精油按摩中文字幕久久| 在线播放视频一区| 亚洲最大成人网4388xx| 成人av动漫网站| 久久久99精品久久| 久久99国产精品久久99果冻传媒| 欧美在线free| 亚洲色图在线视频| 大美女一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 亚洲高清在线视频| 日本精品裸体写真集在线观看 | 国产曰批免费观看久久久| 欧美三级乱人伦电影| 亚洲欧美日韩久久| av电影天堂一区二区在线| 国产亚洲综合性久久久影院| 精久久久久久久久久久| 日韩小视频在线观看专区| 亚洲123区在线观看| 91黄色在线观看| 亚洲免费资源在线播放| av在线免费不卡| 亚洲欧洲日本在线| www..com久久爱| 中文字幕日韩精品一区| 91香蕉视频mp4| 亚洲日本青草视频在线怡红院 | 精品在线一区二区| 欧美大片拔萝卜| 美女精品自拍一二三四| 欧美一区二区精品在线| 麻豆国产欧美一区二区三区| 欧美一级片在线看| 久久99日本精品| 欧美成人video| 国产在线播放一区二区三区| 国产亚洲欧美中文| 国产99精品视频| 亚洲天堂a在线| 91猫先生在线| 亚洲在线视频免费观看| 2020日本不卡一区二区视频| 波多野结衣一区二区三区| 在线免费观看成人短视频| 亚洲欧美日韩国产手机在线| 91免费在线看| 亚洲mv在线观看| 337p亚洲精品色噜噜噜| 日韩电影在线免费看| 日韩免费视频线观看| 国产一区二区三区免费看| 欧美国产综合色视频| av不卡在线播放| 亚洲影院免费观看| 欧美一级日韩免费不卡| 国产一区视频在线看| 国产精品国产馆在线真实露脸 | 国产传媒久久文化传媒| 国产精品三级在线观看| 色综合天天综合狠狠| 午夜av一区二区三区| 欧美videos中文字幕| 成人av电影在线网| 亚洲18影院在线观看| 精品福利一二区| 色综合久久久久综合体| 日本不卡高清视频| 国产色产综合色产在线视频| 在线一区二区视频| 激情欧美日韩一区二区| 国产精品不卡在线| 欧美一区二区视频在线观看2020 | 91久久精品一区二区| 奇米777欧美一区二区| 国产欧美精品日韩区二区麻豆天美| 91蝌蚪porny九色| 青青草一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美日韩一区二区在线视频| 国内久久精品视频| 亚洲另类在线制服丝袜| 日韩欧美一区在线观看| a亚洲天堂av| 日本vs亚洲vs韩国一区三区| 欧美韩国日本不卡| 欧美顶级少妇做爰| av中文字幕一区| 久久精品999| 一区二区三区不卡在线观看| 欧美本精品男人aⅴ天堂| 国产日韩亚洲欧美综合| 欧美专区在线观看一区| 国内精品伊人久久久久影院对白| 一区二区三区日韩在线观看| 久久久久久电影| 欧美日韩五月天| 成人免费毛片嘿嘿连载视频| 日本亚洲一区二区| 亚洲精品你懂的| 欧美丝袜自拍制服另类| 精品日韩一区二区三区| 日韩精品高清不卡| av资源站一区| 日韩免费一区二区三区在线播放| 蜜桃视频一区二区三区在线观看| 91免费视频网| 亚洲精品一区二区三区99| 日韩精品国产欧美| 一本一本久久a久久精品综合麻豆| 日韩一区二区三区在线| 亚洲国产欧美日韩另类综合| 国产盗摄女厕一区二区三区| 日韩精品一区二区三区在线播放 | 欧美色国产精品| 亚洲国产精品影院| 欧美三级三级三级爽爽爽| 亚洲免费在线播放| 91久久人澡人人添人人爽欧美| 日韩在线播放一区二区| 色婷婷综合久久久中文一区二区| 中文字幕一区二区三区四区不卡| 成人免费观看av| 精品久久久久久亚洲综合网| 韩国理伦片一区二区三区在线播放 | 国产精品123| 男女视频一区二区| 亚洲高清中文字幕| 亚洲综合精品自拍| 亚洲视频一二三| 中文字幕色av一区二区三区| 久久久久久久综合色一本| 亚洲免费伊人电影| 国产精品久久网站| 国产亚洲一本大道中文在线| 久久久欧美精品sm网站| 日韩精品一区二区三区在线观看 | 中文字幕不卡三区| 久久久久久久久久电影| 久久久精品天堂| 国产夜色精品一区二区av| 国产丝袜美腿一区二区三区| 欧美精品一区二区蜜臀亚洲| 日韩视频一区在线观看| 9191国产精品| 欧美一区三区四区| 日韩视频免费直播| 日韩精品一区二区在线观看| 欧美mv日韩mv国产| 久久综合国产精品| 久久综合色之久久综合| 久久综合色综合88| 中文字幕乱码亚洲精品一区| 国产亚洲欧美日韩在线一区| 欧美国产1区2区| 亚洲日本在线a| 亚洲综合免费观看高清完整版在线 | 亚洲综合久久久久| 亚洲超丰满肉感bbw| 午夜视黄欧洲亚洲| 日本强好片久久久久久aaa| 久久超碰97中文字幕| 精品午夜一区二区三区在线观看 | 亚洲国产一区视频| 日韩和欧美一区二区| 日本麻豆一区二区三区视频| 日本欧美久久久久免费播放网| 日韩成人午夜精品| 狠狠色丁香久久婷婷综合_中| 国产69精品一区二区亚洲孕妇| 成人国产一区二区三区精品| 91免费国产在线观看| 欧美日韩精品综合在线| 91精品国产欧美一区二区| 久久久久高清精品| 国产精品久久久久久久久免费丝袜| 亚洲品质自拍视频网站| 亚洲福利一二三区| 九一久久久久久| 91香蕉视频污| 欧美精品视频www在线观看| 日韩欧美高清在线| 国产精品美日韩| 亚洲444eee在线观看| 九九**精品视频免费播放| 成人免费黄色大片| 欧美美女bb生活片| 欧美韩国一区二区| 亚洲图片一区二区|