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

正文內(nèi)容

基于單片機(jī)的led大屏幕顯示系統(tǒng)_畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-08-06 08:44本頁(yè)面
  

【正文】 社。[8] 周堅(jiān)。單片機(jī)C語(yǔ)言輕松入門(mén)[M]。北京:北京航空航天大學(xué)出版社,2006。[9] 譚浩強(qiáng)。C程序設(shè)計(jì)[M]。北京:清華大學(xué)出版社,1991。[10] (第三版)[M].北京:高等教育出版社,2001.[11] (第四版)[M].北京:高等教育出版社,1998.[12] MCUMEMORY Data Book[M].STC,[13] Kenneth Ayala. The 8051 Microcontroller[M]. Delmar Cengage Learning,[14] Brian and Dennis C Programming Language[M]. PrenticeHall,1988 附 錄附錄一 原理圖附錄二 PCB附錄三 成品附錄四 源程序include define uchar unsigned chardefine uint unsigned int define ulong unsigned long //宏定義define R1 P0 //上行線define R2 P2 //下行線define S P1 //列線define CS1 P3_2 //接左屏154譯碼器使能端define CS2 P3_3 //接右屏154譯碼器使能端define C P3_4 //控制是鋪屏還是滾動(dòng)define sum sizeof(hanzi)/32 //自動(dòng)計(jì)算漢字字?jǐn)?shù)define ziti 16 //字體大?。▽挾龋ヾefine light 60 //顯示亮度define move_speed 40 //移動(dòng)速度define speed1 30 //卷動(dòng)速度調(diào)節(jié)uchar hanzi[]。 //漢字緩沖區(qū)uchar m=0,n=0。 //m為掃描過(guò)程中的中間變量,n為顯示指針uchar c,b。 //c、b分別為左半屏、右半屏的掃描變量uint k=0,j,x。 //移位變量,k:移位個(gè)數(shù)uint a=0。 //用于軟件延時(shí) ulong s=(sum+1)*ziti。 //s為全部列數(shù)uchar disbuf[32][2]。 //定義顯示緩沖區(qū)(32行兩列的二維數(shù)組以開(kāi)辟2個(gè)16*16漢字的空間)bit move_st。 //移動(dòng)標(biāo)志void delay(void) //用來(lái)改變掃描延時(shí)以調(diào)節(jié)亮度{ uchar i。 for(i=0。ilight。i++)。}void init1(void) //定時(shí)器初始化,設(shè)置定時(shí)器0工作方式1,定時(shí)時(shí)間1ms{ TMOD=0x10。 TH1=0xfc。 TL1=0x18。}void timer1(void) interrupt 3 //中斷處理{ TH1=0xfc。 TL1=0x18。 a++。 }void send_int(void) { TMOD = 0x20。 // 定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率 TH1 = 0xF3。 // 波特率2400 TL1 = 0xF3。 SCON = 0x50。 // 設(shè)定串行口工作方式 PCON= 0x00。 // 波特率不倍增}void run_move(void){ uchar k1,k2。 if(a=move_speed) //move_speed控制移動(dòng)速度 { if(ksziti1)k=0。 //整屏移動(dòng)列數(shù) k1=k/ziti。 k2=k%ziti。 j=ziti*2*k1+k2。 //顯示指針 k++。 move_st=1。 a=0。 } }void load_hanzi(void){ uchar i。 run_move()。 if(move_st) { for(i=0。i31。i++) { disbuf[i][0]=disbuf[i+1][0]。//移位處理 disbuf[i][1]=disbuf[i+1][1]。//移位處理 } disbuf[31][0]=hanzi[j]。 disbuf[31][1]=(hanzi[ziti+j])。 move_st=0。 } }void display1(void){ uchar i。 CS2=1。 //關(guān)右屏 CS1=0。 //開(kāi)左屏 for (i=0。i16。i++) { S=i。 R1=disbuf[i][0]。 R2=disbuf[i][1]。 delay()。 R1=0。 R2=0。 } CS1=1。 //關(guān)左屏 CS2=0。 //開(kāi)右屏 for (i=0。i16。i++) { S=i4。 R1=disbuf[i+16][0]。 R2=disbuf[i+16][1]。 delay()。 R1=0。 R2=0。 }}void init2(void) //定時(shí)器初始化,設(shè)置定時(shí)器0工作方式1,定時(shí)時(shí)間1ms{ TMOD=0x1。 TH0=0xfc。 TL0=0x18。}void timer0(void) interrupt 1 //中斷處理{ uchar k。 //定義變量k TH0=0xfc。 TL0=0x18。 k++。 //定時(shí)時(shí)間到,初始變量加1 if(kspeed1) {m++。k=0。} if(m=16) {c=m。b=0。} //掃描左半屏,不掃描右半屏 else {c=16。b=m16。} //全屏掃描左半屏,掃描右半屏 if(m32) b=16。 //全屏掃描右半屏 //中間這段時(shí)間是為了看清楚整屏畫(huà)面內(nèi)容,稍作停頓 if(m==40) {m=0。n++。} //一幅畫(huà)面卷動(dòng)顯示過(guò)程結(jié)束,載入下一幅畫(huà)面 if(nsum/21) n=0。 //所有漢字顯示完畢,回到第一個(gè)漢字 }void display(void){ uchar i,j。 CS2=1。 //關(guān)右屏 CS1=0。 //開(kāi)左屏 for(i=0。ic。i++) //變量a決定了一次掃描左半屏列數(shù) { S=i。 //左屏列掃描信號(hào)輸出 R1=hanzi[i+64*n]。 R2=hanzi[i+64*n+16]。 //行信號(hào)輸出 delay()。 R1=0。 R2=0。 } CS1=1。 //關(guān)左屏 CS2=0。 //開(kāi)右屏 for(j=0。jb。j++) //變量b決定了一次掃描右半屏列數(shù) { S=j4。 //右屏列掃描信號(hào)輸出 R1=hanzi[j+64*n+32]。 R2=hanzi[j+64*n+48]。 //行信號(hào)輸出 delay()。 R1=0。 R2=0。 } }void main (void){ send_int()。 TR1 = 1。 while(1) { if(RI) // 是否有數(shù)據(jù)到來(lái) { RI = 0。 hanzi[x]=SBUF。 // 暫存接收到的數(shù)據(jù) if( hanzi[x]!=39。39。) // 字符 表示一串?dāng)?shù)據(jù)結(jié)束 { x++。 } else { hanzi[x]=39。\039。 x=0。 if(C!=0) { init1()。 EA=1。 //開(kāi)中斷 TR1=1。 ET1=1。 while(1) { load_hanzi()。 display1()。 } } else { init2()。 TR0=1。 ET0=1。 EA=1。 //開(kāi)中斷 while(1) { display()。 } } } } }}內(nèi)部資料僅供參考9JWKffwvGtYM*Jgamp。6a*CZ7H$dq8KqqfHVZFedswSyXTyamp。QA9wkxFyeQ^!djsXuyUP2kNXpRWXmAamp。UE9aQ@Gn8xp$Ramp。849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5ux^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmUE9aQ@Gn8xp$Ramp。849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5ux^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z8vGtYM*Jgamp。6a*CZ7H$dq8KqqfHVZFedswSyXTyamp。QA9wkxFyeQ^!djsXuyUP2kNXpRWXmAamp。UE9aQ@Gn8xp$Ramp。849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^G89AmUE9aQ@Gn8xp$Ramp。849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn%Mz849Gx^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm6X4NGpP$vSTTamp。ksv*3tnGK8!z89AmYWpazadNuKNamp。MuWFA5ux^Gjqv^$UE9wEwZQc@UE%amp。qYp@Eh5pDx2zVkumamp。gTXRm
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1