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

正文內容

天狼星51avr課上程序代碼-資料下載頁

2025-08-17 10:45本頁面
  

【正文】 x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c}。unsigned char table2[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70}。 void delay(unsigned int a){ uchar b。 for(b=0。b10。b++) { while(a)。 }}void main(){ unsigned char i。// rs=0。 DDRB=0xff。 PORTB=0。 DDRC=0xff。 PORTC=0。 DDRD=0xff。 PORTD=0。 rs_clr。 while(1) { for(i=0。i8。i++) { PORTC=table2[i]。 //smgen=1。 smgen_set。 PORTB=table1[i]。 delay(200)。 } } } lesson 73include include define uchar unsigned chardefine uint unsigned intdefine en1_set PORTC |=BIT(3)define en1_clr PORTC amp。=~BIT(3)define en2_set PORTC |=BIT(0)define en2_clr PORTC amp。=~BIT(0)define rs_set PORTD |=BIT(6)define rs_clr PORTD amp。=~BIT(6)//sbit en1=P2^3。 ////sbit en2=P2^0。 ////sbit rs=P3^6。 //uchar table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。uchar table2[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}。void delay(uint a){ while(a)。}void main(){ uchar i。 DDRA=0xff。 PORTA=0xff。 DDRB=0xff。 PORTB=0xff。 DDRC=0xff。 PORTC=0xff。 DDRD=0xff。 PORTD=0xff。 en1_set。 //en1=1。 en2_set。 //en2=1。 rs_clr。 //rs=0。 while(1) { for(i=0。i8。i++) { PORTA=table1[i]。 PORTB=table2[i]。 delay(100)。 } }}紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強、成本低等特點,因而,繼彩電、錄像機之后,在錄音機、音響設備、空凋機以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。 紅外遙控系統(tǒng) 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成。應用編/解碼專用集成電路芯片來進行控制操作,如圖1所示。發(fā)射部分包括鍵盤矩陣、編碼調制、LED紅外發(fā)送器;接收部分包括光、電轉換放大器、解調、解碼電路。 圖1 紅外線遙控系統(tǒng)框圖 2 、遙控發(fā)射器及其編碼 遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以日本NEC的uPD6121G組成發(fā)射電路為例說明編碼原理(一般家庭用的DVD、VCD、音響都使用這種編碼方式)。當發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征: 采用脈寬調制的串行碼,、“0”;、“1”,其波形如圖2所示。 圖2 遙控碼的“0”和“1” (注:所有波形為接收端的與發(fā)射相反) 上述“0”和“1”組成的32位二進制碼經38kHz的載頻進行二次調制以提高發(fā)射效率,達到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產生紅外線向空間發(fā)射,如圖3所示。 圖3 遙控信號編碼波形圖遙控解碼程序如下:/* 名稱:PS/2鍵盤驅動 公司:天狼星電子 網站: 編寫:霖鋒 日期: 修改:無 內容:識別PS/2鍵盤的第一類按鍵*/includedefine uchar unsigned chardefine uint unsigned int unsigned char code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。unsigned char code smg_we[]={0x08,0x18,0x28,0x38,0x48,0x58,0x68,0x78}。 uchar irtime。uchar startflag。uchar irdata[33]。uchar bitnum。uchar irreceok。uchar ircode[4]。uchar irprosok。uchar disp[8]。//************************************************//延時函數(shù),在12MHz的晶振頻率下//大約50us的延時//************************************************void delay_50us(uint t){ uchar j。 for(。t0。t) for(j=19。j0。j)。} //************************************************//延時函數(shù),在12MHz的晶振頻率下//大約50ms的延時//************************************************void delay_50ms(uint t){ uint j。 for(。t0。t) for(j=6245。j0。j)。} void timer0init(void){ TMOD=0x02。 TH0=0x00。 TL0=0x00。 ET0=1。 EA=1。 TR0=1。 } void int0init(void){ IT0=1。 EX0=1。 EA=1。} void irwork(void){ disp[0]=ircode[0]/16。 disp[1]=ircode[0]%16。 disp[2]=ircode[1]/16。 disp[3]=ircode[1]%16。 disp[4]=ircode[2]/16。 disp[5]=ircode[2]%16。 disp[6]=ircode[3]/16。 disp[7]=ircode[3]%16。 } void display(void){ uchar i。 for(i=0。i8。i++) { P1=smg_du[disp[i]]。 P2=smg_we[i]。 delay_50us(20)。 }} void irpros(void) { uchar k,i,j。 uchar value。 k=1。 for(j=0。j4。j++) { for(i=0。i8。i++) { value=value1。 if(irdata[k]6) { value=value | 0x80。 } k++。 } ircode[j]=value。 } irprosok=1。} void main(){ timer0init()。 int0init()。 while(1) { if(irreceok) { irpros()。 irreceok=0。 } if(irprosok) { irwork()。 irprosok=0。 } display()。 } } void timer0 () interrupt 1{ irtime++。 } void int0 () interrupt 0{ if(startflag) { if(irtime32) //檢測引導碼 { bitnum=0。 } irdata[bitnum]=irtime。 irtime=0。 bitnum++。 if(bitnum==33) { bitnum=0。 irreceok=1。 } } else { startflag=1。 irtime=0。 }}
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1