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

正文內(nèi)容

4路紅外遙控器的設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-29 06:52本頁面
  

【正文】 =0。 //中斷計(jì)數(shù)先清零 TR0=1。 //開啟定時(shí)器0 while(countset_count)。 //等待發(fā)送完 TR0=0。 //關(guān)閉定時(shí)器0 if(ircodeamp。0x01) set_count=130。 //判斷最低位, else set_count=35。 // irflag=0。 //低電平則不發(fā)射 count=0。 //中斷計(jì)數(shù)清零 TR0=1。 //開啟定時(shí)器0 while(countset_count)。 //等待發(fā)送完 TR0=0。 ircode=ircode1。 //將數(shù)據(jù)右移,即從低位到高位發(fā)送 } } void ir_send() { set_count=672。 //發(fā)送編碼中的引導(dǎo)碼(9ms高電平+) irflag=1。 //啟動(dòng)紅外發(fā)射二極管發(fā)射 count=0。 //中斷計(jì)數(shù)清零 TR0=1。 while(countset_count)。 TR0=0。 set_count=336。 // irflag=0。 count=0。 TR0=1。 while(countset_count)。 //等待發(fā)送完 TR0=0。 ircode=irsys[0]。 //發(fā)送16位用戶碼的前8位 ir_sendbyte()。 ircode=irsys[1]。 //發(fā)送16位用戶碼的后8位 ir_sendbyte()。 ircode=irdata。 //發(fā)送8位數(shù)據(jù)碼 ir_sendbyte()。 ircode=~irdata。 //發(fā)送8位數(shù)據(jù)反碼 ir_sendbyte()。 set_count=35。 // irflag=1。 count=0。 TR0=1。 while(countset_count)。 TR0=0。 irflag=0。 delay(23)。 //延時(shí)23ms(編碼中的23ms低電平) set_count=670。 //發(fā)送編碼中的引導(dǎo)碼(9ms高電平+) irflag=1。 count=0。 TR0=1。 while(countset_count)。 TR0=0。 set_count=336。 // irflag=0。 count=0。 TR0=1。 while(countset_count)。 TR0=0。 set_count=35。 // irflag=1。 count=0。 TR0=1。 while(countset_count)。 TR0=0。 irflag=0。 delay(23)。 }void timer0_init() //定時(shí)器初始化{ EA=1。 TMOD=0x02。 //定時(shí)0 8位自動(dòng)重裝模式 ET0=1。 TH0=0xFF。 //定時(shí)26us,38K紅外矩形波,晶振24M TL0=0xE6。 } void main() { timer0_init()。 count=0。 ir=0。 irflag=0。 while(1) { keyscan()。 if(keyflag) { delay(10)。 ir_send()。 delay(500)。 keyflag=0。 delay(100)。 } } } void timer0() interrupt 1 { count++。 if(irflag==1) ir=~ir。 //有發(fā)射標(biāo)志,則發(fā)射38khz的矩形波 else ir=0。 }遙控器接收程序:include include define uint unsigned chardefine uchar unsigned charuchar Flag = 0。uchar Byte_t。uchar recieve = 0。uchar number_t。sbit Rec_INF = P3^0。sbit L1 = P2^3。sbit L2 = P2^2。sbit L3 = P2^1。sbit L4 = P2^0。uchar const Table_number[5] ={0x3F, 0x06, 0x5B, 0X4F, 0X66}。//數(shù)碼管顯示數(shù)據(jù)uchar temp_Rec。void Timer0_Init(void)。uchar Rec_byte(void)。void Dis_number(uchar dat)。void Timer0_Init(void){ EA = 1。 ET0 = 1。 TMOD = 0X01。 //16位定時(shí)器 TH0 = (6553626)/256。 //26us 采集一次數(shù)據(jù) TL0 = (6553626)%256。 }uchar Rec_byte(void){ uchar Rec。 Flag = 1。 TR0 = 1。 while(Flag)。 TR0 = 0。 Rec = recieve。 return Rec。}void Dis_number(uchar dat){ P1 = Table_number[dat] | Rec_INF。}void main(){ Timer0_Init()。 L1=L2=L3=L4=1。 Dis_number(0)。 while(1) { switch(Rec_byte()) { case 0x01 : L1 = !L1。 //接收到s1信號 break。 case 0x02 : L2 = !L2 。 //接收到s2信號 break。 case 0x03 : L3 = !L3 。 //接收到s3信號 break。 case 0x04 : L4 = !L4 。 //接收到s4信號 break。 case 0x05 : L1 = 1。 //全部清零 L2 = 1。 L3 = 1。 L4 = 1。 break。 default : break。 } number_t=(!L1amp。amp。1)+(!L1amp。amp。1)+(!L1amp。amp。1)+(!L1amp。amp。1)。 Dis_number(number_t)。 } }void Timer0() interrupt 1 //定時(shí)器0作為采集數(shù)據(jù)時(shí)鐘26us采集一次 { uchar temp_Rec。 TH0 = (6553626)/256。 //26us 采集一次數(shù)據(jù) TL0 = (6553626)%256。 temp_Rec = Rec_INF 。 recieve |= (temp_Rec (7 Byte_t))。 Byte_t++。 if(Byte_t7) Byte_t = 0。 Flag = 0。}
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1