freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dds信號發(fā)生器(文件)

2025-06-05 00:53 上一頁面

下一頁面
 

【正文】 ) {if( (key=0)amp。 } if(F0ctrl_word9999999) { F0ctrl_word=10*F0ctrl_word+key。 ddsF0_enter=1。 //有下拉 sbit AD9954_PS0 = AD9954_CRL^6。 sbit AD9954_SIO = AD9954_CRL^2。 char xdata i_buf[10]={0,0,0,0,0,0,}。i++) {_nop_()。 _nop_()。 delay_u(10000)。 } void AD9954_writebyte_m(unsigned char dat) { char i,t。 for(i=0。0x01。 AD9954_CLK=0。 AD9954_CLK=0。i8。 dat=dat|t。 } AD9954_CLK=0。 AD9954_SYN = 1。 AD9954_writebyte_m(address)。 } } void AD9954_read_reg(unsigned char address,unsigned char *pointer) { unsigned char i,l。 l=reg_length[address]。i++) { *(pointer+i)=AD9954_readbyte_m()。 33 delay_u(10)。 unsigned char *char_p。 char_p=(unsigned char *)(amp。 o_buf[2]=char_p[2]。 } void AD9954_en_cos_o() { o_buf[0]=0x00。 AD9954_write_reg(0,o_buf)。 o_buf[2]=t3。 _REF_CLK_T=t。 AD9954_io_updata()。 for(delayTime=10。 //功能設(shè)置 8BIT 控制界面,基本指令集 36 WriteLCD_Command(0x0C)。 WriteLCD(0x88,0,B:)。 } /************************************************** 返回值 Status: 當(dāng)前地址計數(shù)器的值 . ************************************************/ unsigned char LCDBusyWait() //等待 LCD 就緒 { unsigned char Status。 lcd_delay()。 P5 = 0xFF。 Status=P5。 while(Status amp。 lcd_delay()。=0xfB。 //11111101,LCD_RW=0 //LCD_WR=0。 //00000001,LCD_RW=0,LCD_RS=1 //LCD_RS=1。 P4|=0x04。=0xfB。=0xFE。 lcd_delay()。 P4amp。 StartAddress=0x90。break。 default:StartAddress+=1。 if(Size) //Size 不為 0 { // bit Over=0。 //i++。 WriteLCD_Data(*i)。 //存放高 2 位 unsigned char Number4_L。 WriteLCD_Number(Address_4bit + 1,Number4_L)。 //取出百位數(shù)字 WriteLCD_Data((Number % 100) / 10 + 0x30)。 //取商 ,取出十位數(shù)字 WriteLCD_Data((Number%10)+0x30)。 //取余 ,取出個位數(shù)字 } 內(nèi)部資料 請勿外傳 9JWKf wvGt YM*Jgamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 //如果地址為 0 則自動接著原來的位置寫 . 否則按指定地址寫 WriteLCD_Data(Number+0x30)。 //取出個位數(shù)字 } //寫入數(shù)字 Number, Number 為 099 的兩位數(shù)字 void WriteLCD_Number(unsigned char Address,unsigned char Number) { if(Address) WriteLCD_Command(Address)。 //如果地址為 0 則自動接著原來的位置寫 . 否則按指定地址寫 // WriteLCD_Data((Number /1000) + 0x30)。 Number4_L = Number4bit % 100。 StartAddress=ChangeAddress(StartAddress)。 //改變地址 ,實現(xiàn)了逐行顯示 } } else //Size 為 0 { while(*i) //判斷字符串結(jié)尾 ,*i 為0 代表結(jié)束 { WriteLCD_Data(*i)。 i++。 } /******************************************* WriteLCD 從 LCD 輸出一個字符串: StartAddress 為起始地址; Size 為字符串大?。? Size==0 時由程序自己判斷字符串結(jié)束標(biāo)志,否則輸出 Size 個字符,不夠則填充空格; Charactors 為要求輸出的字符串; *******************************************/ void WriteLCD(unsigned char StartAddress,unsigned char Size,unsigned char Charactors[]) { unsigned char *i=Charactors。 StartAddress=0x88。 39 case 0x8F: WriteLCD_Command(0x98)。 //11111011,LCD_E=0 //LCD_E=0。 //00000100,LCD_E=1 //LCD_E=1。 lcd_delay()。 } void WriteLCD_Command(unsigned char Command) //向 LCD 寫入一個字節(jié)的命令 { LCDBusyWait()。 38 lcd_delay()。 P5 = Data。 } void WriteLCD_Data(unsigned char Data) //向 LCD 寫入一個字節(jié)的數(shù)據(jù) { LCDBusyWait()。 } P4amp。 lcd_delay()。 P4|=0x04。=0xfB。 //00000100,LCD_E=1 //LCD_E=1。 //00000010,LCD_RW=1 //LCD_WR=1。=0xfe。 WriteLCD(0x9D,0,Y=)。 //清除屏幕顯示,將 DDRAM 的地址計數(shù)器歸零 WriteLCD(0x80,0,f=)。delayTime)。 P5 口設(shè)置為帶弱上拉的漏極輸出 , 電平標(biāo)準(zhǔn)即可 ***************************/ /*LCDInitial LCD 初始化程序: 初始化 LCD 并顯示歡迎屏。 o_buf[1]=0xff。 AD9954_write_reg(1,o_buf)。 } //輸入?yún)?shù)為幾倍頻 //4=t=19 void AD9954_ref_clk(unsigned char t) 34 { o_buf[0]=0x00。 o_buf[2]=0x10。 AD9954_write_reg(4,o_buf)。 o_buf[0]=char_p[0]。 //。 } void AD9954_gener_cos(double freq) { double temp0,temp1。 delay_u(10)。 for(i=0。 delay_u(100)。il。 AD9954_SYN = 0。 return dat。 delay_u(10)。 dat=dat1。 // enable TX0 as a pushpull output AD9954_SIO=1。 AD9954_SIO=1。 AD9954_CLK=1。i++) { t=dat(7i)。 AD9954_SIO=1。 AD9954_CLK=0。 } } void AD9954_init(void) { AD9954_CRL=0x00。 _nop_()。 for(i=0。 char code reg_length[11]={4,3,2,1,4,2,4,5,5,5,5}。 //有下拉 sbit AD9954_RST = AD9954_CRL^5。 } } include define AD9954_CRL P0 sbit AD9954_FUD = AD9954_CRL^3。 //H_4bit WriteLcd_Number_4bit(0x93,(long)F0ctrl_word%10000)。 ddsF0_enter=0。 if(P6==0x77)return 16。 P6=0xF7。 if(P6==0xEB)return 9。 if(P6==0xDD)return 6。 if(P6==0xBE)return 3。 28 DDS_ctrl(key)。i++)。 //輸出 10M Hz 正弦波 AD9954_amp_full()。 AD9954_init()。 // disable watchdog timer WDTCN = 0xad。 main(){char xdata i_buf1[10]={0,0,0,0,0,0,}。 // Enable crossbar and weak pullups P0MDOUT |= 0xf8。 // Wait for crystal osc. to settle OSCICN = 0x88。 i 256。 void DISPInitial()。 void WriteLCD(unsigned char StartAddress,unsigned char Size,unsigned char Charactors[])。 unsigned char LCDBusyWait()。 void DDS_ctrl(unsigned char key)。 //使能正弦輸出 extern void AD9954_en_cos_o()。 //向 9954 寄存器寫數(shù)據(jù) extern void AD9954_write_reg(unsigned char address,unsigned char *pointer)。 [9]陳梓城《家用電子電路設(shè)計與調(diào)試》北京:中國電力出版社。 2000年 7月 [5]楊幫文《新型集成器件家用電路》北京:電子工業(yè)出版社, [6]第二屆全國大學(xué)生電子設(shè)計競賽組委會
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1