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

正文內(nèi)容

基于單片機的led點陣顯示屏的設(shè)計-資料下載頁

2025-02-26 11:53本頁面
  

【正文】 OUT514OUT613OUT712OUT811COMD10IN11IN22IN33IN44IN55IN66IN77IN88GND9U10ULN2803A1KR21KR31KR4R51KR61KR71KR81KR91KR111KR101KR151KR121KR141KR171KR181KR20Q18550Q28550Q38550Q48550Q58550Q68550Q78550Q88550Q98550Q108550Q118550Q128550Q138550Q148550Q158550Q168550 附錄 3 附錄 2: 設(shè)計程序 //主程序主要為各功能子程序提供運行平臺,子程序分為顯示程序,特效顯示程序 //按鍵輸入中斷子程序 //include //include //include //include //include define COUNT 34 define W 0X01 unsigned char buffer[COUNT]。 unsigned char point。 sbit A1=P1^0。 //定義第一列對應(yīng)端口 sbit A2=P1^1。 // 第二列 sbit A3=P1^4。 // 第一行 sbit A4=P1^5。 // 第二行 sbit CLK_L=P1^2。 // 列移位時鐘 上升沿觸發(fā) sbit CLEAR_L=P1^3。 // 列清除控制位 低電平有效 sbit CLK_H=P1^6。 // 行移位時鐘 sbit CLEAR_H=P1^7。 // 行清除控制位 低電平有效 sbit EN=P2^0。 sbit P21=P2^1。 // 三態(tài)允許控制端 低電平有效 sbit OE=P2^2。 // 鎖存允許位 sbit LE=P2^3。 unsigned char code H1[16]={1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},H2[16]={0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0}。 //分別暫存行( H)列( L)所要顯示的數(shù)據(jù) unsigned char L1,L2,i,mand,k,j。 char z,l,m,n,x。 unsigned char data ziku[32]。 unsigned char idata sort[32]。 unsigned int data temp。 附錄 4 unsigned char code Bmp019[] //靜態(tài)顯示內(nèi)容 { /*——————————————————————————— 源文件 /文字:壽 寬 高(像素): 1616 字模格式 /大?。簡紊c陣液晶字模,縱向取模,字節(jié)正序 /32 字節(jié) 數(shù)據(jù)轉(zhuǎn)換日期: 2021531 16:26:59 —————————————————————————*/ 0x00,0x22,0x22,0x2A,0x2A,0x2F,0xFA,0x2A,0x2A,0x2A,0x2B,0x2A,0x2A,0x22,0x00, 0x04,0x04,0x08,0x10,0x20,0xC0,0x20,0x5C,0x48,0x42,0x41,0xFE,0x40,0x40,0x40,0x00, }。 //****************************************************** //串口中斷程序 //功能:從 PC 機接收數(shù)據(jù),當(dāng)接收滿 34 位 后將接收到的數(shù)據(jù)發(fā)送回 PC 機 //****************************************************** _interrupt(void)interrupt 4 using 3 { unsigned char RECEIVR_buffer。 if(RI==1) { RECEIVR_buffer=SBUF。 RI=0。 TI=0。 if(point==0) { if(RECEIVR_buffer==39。s39。) point++。 Else point=0。 } if(point0amp。amp。point35) 附錄 5 buffer[point++]=RECEIVR_buffer。 else point=0。 } //T1=0。 if(point==35amp。amp。RI==0) { mand=buffer[34]。 point=0。 x=0。 for(k=2。k34。k++) { SBUF=buffer[k]。 sort[k2]=buffer[k]。 while(T1==0)。 T1=0。 } } } void delay(int k) { while(k)。 } //****************************************************** //靜態(tài)顯示程序 //功能:將顯示數(shù)據(jù)處理后,控制串并轉(zhuǎn)換器并行輸出控制 LED顯示 //****************************************************** void sdisplay() //顯示子程序 { EN=1。 P21=1。 CLEAR_L=0。 delay(5)。 CLEAR_L=1。 for(i=0。i16。i++) { 附錄 6 CLK_L=0。 A1=H1[i]。 A2=H2[i]。 CLK_L=1。 L1=ziku[i+z]。 L2=ziku[i+16+z]。 if(i+z0||i+z15) continue。 OE=1。 LE=1。 if(j=0。j18。j++) { CLK_H=0。 if(L1amp。W==1) A3=0。 Else A3=1。 if(L2amp。W==1) A4=0。 Else A4=1。 CLK_H=1。 L1=1。 L2=1。 } OE=0。 LE=0。 delay(110)。 CLEAR_H=0。 delay(1)。 CLEAR_H=1。 } } //右移顯示 //功能:使得 LED 產(chǎn)生畫面右移得效果 void sdisplay_left() 附錄 7 { if(m==0) { z++。 m=30。 } if(z==15) { l=0。 z=0。 } display()。 m。 } //****************************************************** //上移顯示 //功能:使得 LED 產(chǎn)生畫面上移得效果 //****************************************************** Void sdisplay_up() { z=0。 l=1。 m=0。 for(k=0。k16。k++) { for(n=0。n16。n++) { temp=ziku[n]。 temp=8。 temp=temp|ziku[n+16]。 temp=1。 ziku[n+16]=temp。 temp=18。 ziku[n]=temp。 } do { 附錄 8 display()。 m++。 if(m==50) { l=0。 m=0。 } else l=1。 } while(l)。 } } //****************************************************** //下移顯示 //功能:使得 LED 產(chǎn)生畫面下移得效果 //****************************************************** void sdisplay_down() { z=0。 l=1。 m=0。 for(k=0。k16。k++) { for(n=0。n16。n++) { temp=ziku[n]。 temp=8。 temp=temp|ziku[n+16]。 temp=1。 ziku[n+16]=temp。 temp=18。 ziku[n]=temp。 } do { display()。 m++。 附錄 9 if(m==50) { l=0。 m=0。 } else l=1。 } while(1)。 } } //主程序 main() { EA=1。 //允許啟用外部中斷 EX0=0。 EX0=1。 IT0=0。 //外部中斷為電平發(fā)方式(低電平有效) 為 IT1=0。 //顯示允許位 為特效允許位 ES=1; SCON=0X58。 TMOD=0X21。 TH1=0XFD。 TR1=1。 ET1=0。 ES=1。 PS=1。 EA=1。 x=1。 while(1) { if(x==1) { for(l=0。l32。l++) ziku[l]=Bmp019[1]。 } 附錄 10 else { for(k=0。k32。k++) ziku[k]=sort[k]。 } x=1。 switch(mand) { case T:while(x) { sdisplay_left()。 } case 39。r39。:while(x) { sdisplay_right()。 } case 39。u39。:while(x) { for(k=0。k32。K++) ziku[k]=sort[k]。 sdisplay_up()。 } case 39。d39。:while(x) { for(k=0。k32。k++) ziku[k]=sort[k]。 sdisplay_down()。 } default:while(x) { display()。 } } } } 附錄 11
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1