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

正文內(nèi)容

片機(jī)原理及應(yīng)用課程設(shè)計(jì)--信號(hào)發(fā)生器(參考版)

2025-06-08 06:31本頁面
  

【正文】 } 。 EA=1。 //設(shè)置外部中斷 0 為下降沿觸發(fā) ET0=1。 TMOD=0x01。 DA_S1=1。 else if(waveform==2) square_out()。 if(waveform==0) sine_out()。 } endif 6 主程序 () include include include include include include void timer0() interrupt 1 { TH0=THtemp。i0。 } void delay5us() { uchar i。y0。x0。 //在第二行顯示 } /********************1602 液晶函數(shù)聲明結(jié)束 *********************/ endif 5 延時(shí)子程序 () ifndef __DELAY_h__ define __DELAY_h__ define uchar unsigned char define uint unsigned int void delay(uchar z) { uchar x,y。 //在第一行顯示 disp_lcd(0xc0,amp。 //使指針指向第一行第一格 disp_lcd(0x80,amp。 //清零 delay(10)。 //初始設(shè)置 write_(0x06)。 //使液晶顯示點(diǎn)陣,為下面做準(zhǔn)備 write_(0x38)。 //可有可無 ??? rw=0。 } } void init_lcd() { //uchar num。//或者這樣寫 write_date(*(temp1+num))。num16。 delay(1)。 } void disp_lcd(uchar addr,uchar *temp1) reentrant { uchar num。 lcden=0。 lcden=1。 rs=1。 } void write_date(uchar date) { //LCD_Wait()。 lcden=0。 lcden=1。 rs=0。 }*/ void write_(uchar dat) { //LCD_Wait()。lcden=1。 //下降沿 while(lcdbf)。 lcden=1。 /*void LCD_Wait(void) //讀忙狀態(tài) { rs=0。 //sbit ds=P2^0。 //sbit st=P2^1。 sbit lcden=P2^2。 /************1602 液晶的相關(guān)函數(shù) *************/ sbit rs=P2^0。 uchar idata lcd_hang2[16]={F= Hz }。 //打開 8 位輸入寄存器 DA_S1=1。 else DAdata=0x00。 //關(guān)閉 8 位輸入寄存器 } void square_out() //方波輸出 { judge=~judge。 DA_S1=0。 //打開 8 位輸入寄存器 DA_S1=1。 if(wavecount64) wavecount=0。 //給每種波定義一個(gè)數(shù)組單元,用于存放單位頻率的個(gè)數(shù) sbit DA_S1= P2^7。 //當(dāng)其為 0、 2 時(shí),分別代表三種波 uchar code freq_unit[3]={5,25,100}。//傳遞頻率的中間變量 uchar judge=1。抽點(diǎn) 39。 //開啟總中斷與定時(shí)器 } endif 3 DAC0832 數(shù)模轉(zhuǎn)換子程序 () ifndef __ADC0832_H__ 17 define __ADC0832_H__ define DAdata P1 //DA 數(shù)據(jù)端口 uchar wavecount。 EA=1。抽點(diǎn) 39。 //在第二行顯示 } wavecount=0。lcd_hang1[waveform*16])。 lcd_hang3[2]=total_freq%10+0x30。 //在液晶中顯示時(shí)百位 total_freq/=10。 lcd_hang2[3]=total_freq%10+0x30。lcd_hang3[4]=total_freq%10+0x30。 //在液晶中顯示個(gè)位, (0x30 在液晶顯示中表示數(shù)字 0) total_freq/=10。 //求輸出頻率(個(gè)數(shù) *單位) lcd_hang2[5]=total_freq%10+0x30。 //方括號(hào)中選取第幾個(gè)數(shù)后,并把該值賦給 T_temp TLtemp=waveTL[waveform*10+(wavefreq[waveform]1)]。 break。 case 0xd8: //頻率按規(guī)定單位依次衰減 wavefreq[waveform]。 if(wavefreq[waveform]10) wavefreq[waveform]=1。 break。 switch(keytemp) { case 0xf0: //選擇波形 waveform++。 if (key==0) { keytemp=P3amp。 //關(guān)總中斷與定時(shí)器 delay(50)。 //總頻率 void key_int0() interrupt 0 { EA=0。 unsigned char keytemp。 bit DUQU=0。 uchar code sine_tab[256]={ //輸出電壓從 0 到最大值(正弦波 1/4 部分) 0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc, 0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec, 0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, //輸出電壓從最大值到 0(正弦波 1/4 部分) 0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1