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

正文內(nèi)容

51單片機c語言程序設(shè)計源代碼-在線瀏覽

2024-08-17 11:35本頁面
  

【正文】 } } if(key4==0) { delayms(10)。 TR0=~TR0。//初始化函數(shù) while(1) { keyscan()。 }}void T0_time() interrupt 1{ TH0=(6553645872)/256。 numt0++。 //然后把num清0重新再計20次 num++。 } },數(shù)碼管不顯示,順序按下矩陣鍵盤后,數(shù)碼管上依次顯示0~F,六個數(shù)碼管同時靜態(tài)顯示即可。 //申明U1鎖存器的鎖存端sbit wela=P2^7。void delayms(uint xms) { uint i,j。i0。j0。}void display(uchar num){ P0=table[num]。 dula=0。 P3=0xfe。 temp=tempamp。 if(temp!=0xf0) { delayms(10)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } display(key)。 temp=P3。0xf0。 temp=P3。0xf0。 switch(temp) { case 0xed: key=4。 case 0xdd: key=5。 case 0xbd: key=6。 case 0x7d: key=7。 } while(temp!=0xf0) { temp=P3。0xf0。 } } P3=0xfb。 temp=tempamp。 if(temp!=0xf0) { delayms(10)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } display(key)。 temp=P3。0xf0。 temp=P3。0xf0。 switch(temp) { case 0xe7: key=12。 case 0xd7: key=13。 case 0xb7: key=14。 case 0x77: key=15。 } while(temp!=0xf0) { temp=P3。0xf0。 } }}void main(){ P0=0。 dula=0。//位選中所有數(shù)碼管 wela=1。 while(1) { matrixkeyscan()。( P107)include //52系列單片機頭文件include define uchar unsigned chardefine uint unsigned int sbit dula=P2^6。 //申明U2鎖存器的鎖存端sbit adwr=P3^6。 //定義AD的RD端口uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 for(i=xms。i) //i=xms即延時約xms毫秒 for(j=110。j)。 P0=table[bai]。 P0=0xff。 //原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0x7e。 delayms(5)。 P0=table[shi]。 P0=0xff。 P0=0x7d。 delayms(5)。 P0=table[ge]。 P0=0xff。 P0=0x7b。 delayms(5)。 wela=1。 //置CSAD為0,選通ADCS 以后不必再管ADCS wela=0。 _nop_()。 //啟動AD轉(zhuǎn)換 _nop_()。 for(a=10。a) //TX1C實驗板AD工作頻率較低,所以啟動轉(zhuǎn)換后要多留點時間用來轉(zhuǎn)換 { //這里把顯示部分放這里的原因也是為了延長轉(zhuǎn)換時間 display(A1,A2,A3)。 //讀取P1口之前先給其寫全1 adrd=1。 adrd=0。 adval=P1。 A1=adval/100。 A3=adval%10。在最亮和最暗時使用蜂鳴器分別警報一聲,完成整個周期時間控制在5S左右,循環(huán)變化。 //申明U1鎖存器的鎖存端sbit wela=P2^7。 //定義DA的WR端口sbit dacs=P3^2。 //定義蜂鳴器端口void delayms(uint xms) { uint i,j。i0。j0。}void main(){ uchar val,flag。 wela=0。 dawr=0。 while(1) { if(flag==0) { val+=5。 //通過P0口給DA數(shù)據(jù)口賦值 if(val==255) { flag=1。 delayms(100)。 } delayms(50)。 P0=val。 beep=0。 beep=1。 } }},單片機收到字符后返回給上位機“I get X”,串口波特率設(shè)為9600bps。uchar code table[]=I get 。I39。 39。g39。e39。t39。 39。void init(){ TMOD=0x20。 TL1=0xfd。 REN=1。 SM1=1。 ES=1。 while(1) { if(flag==1) { ES=0。i6。 while(!TI)。 } SBUF=a。 TI=0。 flag=0。 a=SBUF。},同時在數(shù)碼管的前三位以十進制方式顯示A/D采集的數(shù)值,在未收到上位機發(fā)送來的啟動A/D轉(zhuǎn)換命令之前數(shù)碼管始終顯示000。當(dāng)收到上位機以十六進制發(fā)送過來的02后,向上位機發(fā)送字符串“Turn off ad!”,然后停止發(fā)送電壓值,數(shù)碼管上顯示上次結(jié)束時保持的值。( P140)include include include define uchar unsigned chardefine uint unsigned intsbit dula=P2^6。 //申明U2鎖存器的鎖存端sbit adwr=P3^6。 //定義AD的RD端口uchar flag,a。float ad_vo。void delayms(uint xms) { uint i,j。i0。j0。}void init(){ TMOD=0x21。 TH0=(6553650000)/256。 TH1=0xfd。 TR1=1。 SM0=0。 REN=1。 ES=1。 bai=value/100。 ge=value%10。 P0=table[bai]。 P0=0xff。 //原來段選數(shù)據(jù)通過位選鎖存器造成混亂 P0=0x7e。 delayms(5)。 P0=table[shi]。 P0=0xff。 P0=0x7d。 delayms(5)。 P0=table[ge]。 P0=0xff。 P0=0x7b。 delayms(5)。 adwr=1。 adwr=0。 adwr=1。 //讀取P1口之前先給其寫全1 adrd=1。 adrd=0。 adval=P1。 return adval。 wela=1。 //置CSAD為0,選通ADCS 以后不必再管ADCS wela=0。 ES=0。 switch(flag_on) { case 0: puts(Turn on ad!\n)。 break。 TR0=0。 case 2: puts(Error!\n)。 } while(!TI)。 ES=1。 ad_val=get_ad()。 ES=0。 printf(The voltage is %fV\n,ad_vo)。 TI=0。 } display(ad_val)。 TL0=(6553650000)%256。 if(t0_num==20) { t0_num=0。 }}void ser() interrupt 4{ RI=0。 flag_uart=1。 else if(a==2) flag_on=1。}“I LOVE MCU!”。uchar code table1[]=。 //液晶使能端sbit lcdrs=P3^5。 //申明U1鎖存器的鎖存端sbit wela=P2^7。void delay(uint z){ uint x,y。x0。y0。}void write_(uchar ){ lcdrs=0。 delay(5)。 delay(5)。}void write_data(uchar date){ lcdrs=1。 delay(5)。 delay(5)。}void init(){ dula=0。 lcden=0。//設(shè)置16X2顯示,5X7點陣,8位數(shù)據(jù)接口 write_(0x0c)。//寫一個字符后地址指針加1 write_(0x01)。 write_(0x80)。num11。 delay(5)。 for(num=0。num++) { write_data(table1[num])。 } while(1)。( P154)includedefine uchar unsigned chardefine uint unsigned intuchar code table[]=Hello everyone!。sbit lcden=P3^4。 //液晶數(shù)據(jù)命令選擇端sbit dula=P2^6。 //申明U2鎖存器的鎖存端uchar num。 for(x=z。x) for(y=110。y)。 P0=。 lcden=1。 lcden=0。 P0=date。 lcden=1。 lcden=0。 wela=0。 write_(0x38)。//設(shè)置開顯示,不顯示光標(biāo) write_(0x06)。//顯示清零,數(shù)據(jù)指針清零}void main(){ init()。 for(num=0。num++) { write_data(table[num])。 } write_(0x80+0x50)。num16。 delay(5)。num16。 delay(200)。}“I LOVE MCU!”,第二行顯示“我愛單片機”。 sbit SID=P1^1。uchar code disps[]={I LOVE MCU!}。void delay_1ms(uint x) { uint i,j。jx。i110。 }void send_mand(uchar mand_data) { uchar i。 i_data=0xf8。 SCLK=0。i8。0x80)。 SCLK=1。 } i_data=mand_data。=0xf0。i8。0x80)。 SCLK=1。 } i_data=mand_data。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1