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

正文內(nèi)容

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

2025-01-18 14:29本頁(yè)面
  

【正文】 為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位輸入寄存器}endif4 LCD1602顯示子程序()ifndef __LCD1602_h__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。 //仿真才需要此語(yǔ)句,實(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。 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。 //可有可無(wú)??? 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é)束*********************/endif5 延時(shí)子程序()ifndef __DELAY_h__define __DELAY_h__define uchar unsigned chardefine uint unsigned intvoid delay(uchar z) { uchar x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void delay5us(){ uchar i。 for(i=1。i0。i) 。}endif6 主程序()includeinclude 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)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1