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

正文內(nèi)容

片機(jī)原理及應(yīng)用課程設(shè)計(jì)--信號(hào)發(fā)生器-資料下載頁

2025-06-04 06:31本頁面
  

【正文】 //DA 數(shù)據(jù)端口 uchar wavecount。 //39。抽點(diǎn) 39。計(jì)數(shù) uchar THtemp,TLtemp。//傳遞頻率的中間變量 uchar judge=1。 //在方波輸出函數(shù)中用于簡(jiǎn)單判別作用 uchar waveform。 //當(dāng)其為 0、 2 時(shí),分別代表三種波 uchar code freq_unit[3]={5,25,100}。 //三種波的頻率單位 uchar idata wavefreq[3]={1,1,1}。 //給每種波定義一個(gè)數(shù)組單元,用于存放單位頻率的個(gè)數(shù) sbit DA_S1= P2^7。 // 控制 DAC0832 的 8 位輸入寄存器,僅當(dāng)都為 0 時(shí),可以輸出數(shù)據(jù) (處于直通狀態(tài) ),否則,輸出將被鎖存 void triangle_out() //三角波輸出 { DAdata=triangle_tab[wavecount++]。 if(wavecount64) wavecount=0。 DA_S1=0。 //打開 8 位輸入寄存器 DA_S1=1。 //關(guān)閉 8 位輸入寄存器 } void sine_out() //正弦波輸出 { DAdata=sine_tab[wavecount++]。 DA_S1=0。 //打開 8 位輸入寄存器 DA_S1=1。 //關(guān)閉 8 位輸入寄存器 } void square_out() //方波輸出 { judge=~judge。 if(judge==1) DAdata=0xff。 else DAdata=0x00。 DA_S1=0。 //打開 8 位輸入寄存器 DA_S1=1。 //關(guān)閉 8 位輸入寄存器 } endif 4 LCD1602 顯示子程序 () ifndef __LCD1602_h__ 18 define __LCD1602_h__ include uchar code lcd_hang1[]={ZX Wave SJ Wave JX Wave System Is Ready! Now to switch.. SAVE ...... Finish! Reading ... }。 uchar idata lcd_hang2[16]={F= Hz }。 uchar idata lcd_hang3[16]={F= Hz . V}。 /************1602 液晶的相關(guān)函數(shù) *************/ sbit rs=P2^0。 sbit rw=P2^1。 sbit lcden=P2^2。 sbit lcdbf=P0^7。 //sbit st=P2^1。 //sbit sh=P2^2。 //sbit ds=P2^0。 unsigned char i,j。 /*void LCD_Wait(void) //讀忙狀態(tài) { rs=0。 rw=1。 lcden=1。lcden=0。 //下降沿 while(lcdbf)。 { lcden=0。lcden=1。 //仿真才需要此語句 ,實(shí)際硬件中不需要 } delay(10)。 }*/ void write_(uchar dat) { //LCD_Wait()。 lcden=0。 rs=0。 rw=0。 lcden=1。 P0=dat。 lcden=0。 delay(10)。 } void write_date(uchar date) { //LCD_Wait()。 lcden=0。 rs=1。 rw=0。 lcden=1。 19 P0=date。 lcden=0。 delay(10)。 } void disp_lcd(uchar addr,uchar *temp1) reentrant { uchar num。 write_(addr)。 delay(1)。 //延時(shí)一會(huì)兒 ??? for(num=0。num16。num++) { write_date(temp1[num])。//或者這樣寫 write_date(*(temp1+num))。 delay(1)。 } } void init_lcd() { //uchar num。 lcden=0。 //可有可無 ??? rw=0。 //初始化一定要設(shè)置為零,表示寫數(shù)據(jù) write_(0x38)。 //使液晶顯示點(diǎn)陣,為下面做準(zhǔn)備 write_(0x38)。 write_(0x0c)。 //初始設(shè)置 write_(0x06)。 //初始設(shè)置 write_(0x01)。 //清零 delay(10)。 write_(0x80)。 //使指針指向第一行第一格 disp_lcd(0x80,amp。lcd_hang1[3*16])。 //在第一行顯示 disp_lcd(0xc0,amp。lcd_hang1[4*16])。 //在第二行顯示 } /********************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。 for(x=z。x0。x) 20 for(y=110。y0。y)。 } void delay5us() { uchar i。 for(i=1。i0。i) 。 } endif 6 主程序 () include include include include include include void timer0() interrupt 1 { TH0=THtemp。 TL0=TLtemp。 if(waveform==0) sine_out()。 else if(waveform==1) triangle_out()。 else if(waveform==2) square_out()。 } void main() { DAdata=0。 DA_S1=1。 //關(guān)閉 8 位輸入寄存器 init_lcd()。 TMOD=0x01。 //設(shè)置定時(shí)器 0 為 16 位工作方式 IT0=1。 //設(shè)置外部中斷 0 為下降沿觸發(fā) ET0=1。 //開定時(shí)器中斷 EX0=1。 EA=1。 while(1) 。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1