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

正文內(nèi)容

課題9波形發(fā)生器設(shè)計報告-資料下載頁

2025-03-26 03:56本頁面
  

【正文】 一定要設(shè)置為零,表示寫數(shù)據(jù) write_(0x38)。 //使液晶顯示點陣,為下面做準備 write_(0x0c)。 //初始設(shè)置 write_(0x06)。 //初始設(shè)置 write_(0x01)。 //清零 write_(0x80)。 //使指針指向第一行第一格 disp_lcd(0x80,amp。lcd_hang1[3*16])。 //在第一行顯示 disp_lcd(0xc0,amp。lcd_hang1[4*16])。 //在第二行顯示 /*for(num=0。num16。num++) { write_date(table[num])。 delay(5)。 } write_(0x80+0x40)。 //給指針重新賦值,使之指向第二行第一格 for(num=0。num16。num++) { write_date(table1[num])。 delay(5)。 } *//*TMOD=0x01。 //選用定時方式1 TH0=(6553650000)/256。 //賦初值 TL0=(6553650000)%256。 // EA=1。 //開總中斷 ET0=1。 //開定時器中斷 TR0=1。 //啟動定時器*/ }/********************1602液晶函數(shù)聲明結(jié)束*********************/void main(){ uchar i=0。 DA_S2=0。 //使DAC寄存器處于直通狀態(tài) DAdata=0。 DA_S1=1。 //關(guān)閉8位輸入寄存器 init_lcd()。 waveform=0。 TMOD=0x01。 //設(shè)置定時器0為16位工作方式 IT0=1。 //設(shè)置外部中斷0為下降沿觸發(fā) ET0=1。 //開定時器中斷 EX0=1。 EA=1。 while(1) { //DAout(0xff)。 //可輸出TTL波形 //DAout(0x80)。 //T_temp=32。 }} 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 key_int0() interrupt 0{ uchar keytemp。 uint total_freq。 //總頻率 EA=0。 TR0=0。 //關(guān)總中斷與定時器 delay(5)。 //延時夠嗎??? if(key==0) //確實有按鍵按下而引發(fā)中斷 { keytemp=P3amp。0xf0。 //獲取P3口高四位的值 switch(keytemp) { case 0xe0: //選擇波形 waveform++。 if(waveform2) waveform=0。 break。 case 0xd0: //頻率按規(guī)定單位依次增加 wavefreq[waveform]++。 if(wavefreq[waveform]10) wavefreq[waveform]=1。 // /*這邊要用“10”,因為它比“=11”可靠 break。 // 性更高,使加數(shù)有個上限,不會一直加下去*/ case 0xb0: //頻率按規(guī)定單位依次衰減 wavefreq[waveform]。 if(wavefreq[waveform]1) wavefreq[waveform]=10。 //這邊要用“1”,因為它比“=0”可靠性更高 break。 case 0x70: //TTL輸出 DA_S2=1。 //使DAC寄存器關(guān)閉 break。 } THtemp=waveTH[waveform*10+(wavefreq[waveform]1)]。 //方括號中選取第幾個數(shù)后,并把該值賦給T_temp TLtemp=waveTL[waveform*10+(wavefreq[waveform]1)]。 total_freq= wavefreq[waveform] * freq_unit[waveform]。 //求輸出頻率(個數(shù)*單位) lcd_hang2[5]=total_freq%10+0x30。 //在液晶中顯示個位,(0x30 在液晶顯示中表示數(shù)字0) total_freq/=10。 lcd_hang2[4]=total_freq%10+0x30。 //在液晶中顯示時十位 total_freq/=10。 lcd_hang2[3]=total_freq%10+0x30。 //在液晶中顯示時百位 total_freq/=10。 lcd_hang2[2]=total_freq%10+0x30。 //在液晶中顯示時千位 disp_lcd(0x80,amp。lcd_hang1[waveform*16])。 //在第一行顯示 disp_lcd(0xc0,lcd_hang2)。 //在第二行顯示 } wavecount=0。 //39。抽點39。計數(shù)清零 while(!key)。 EA=1。 TR0=1。 //開啟總中斷與定時器
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1