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

正文內(nèi)容

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

2025-08-06 08:44本頁面
  

【正文】 社。[8] 周堅。單片機C語言輕松入門[M]。北京:北京航空航天大學出版社,2006。[9] 譚浩強。C程序設(shè)計[M]。北京:清華大學出版社,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 //控制是鋪屏還是滾動define sum sizeof(hanzi)/32 //自動計算漢字字數(shù)define ziti 16 //字體大小(寬度)define light 60 //顯示亮度define move_speed 40 //移動速度define speed1 30 //卷動速度調(diào)節(jié)uchar hanzi[]。 //漢字緩沖區(qū)uchar m=0,n=0。 //m為掃描過程中的中間變量,n為顯示指針uchar c,b。 //c、b分別為左半屏、右半屏的掃描變量uint k=0,j,x。 //移位變量,k:移位個數(shù)uint a=0。 //用于軟件延時 ulong s=(sum+1)*ziti。 //s為全部列數(shù)uchar disbuf[32][2]。 //定義顯示緩沖區(qū)(32行兩列的二維數(shù)組以開辟2個16*16漢字的空間)bit move_st。 //移動標志void delay(void) //用來改變掃描延時以調(diào)節(jié)亮度{ uchar i。 for(i=0。ilight。i++)。}void init1(void) //定時器初始化,設(shè)置定時器0工作方式1,定時時間1ms{ TMOD=0x10。 TH1=0xfc。 TL1=0x18。}void timer1(void) interrupt 3 //中斷處理{ TH1=0xfc。 TL1=0x18。 a++。 }void send_int(void) { TMOD = 0x20。 // 定時器1工作于8位自動重載模式, 用于產(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控制移動速度 { if(ksziti1)k=0。 //整屏移動列數(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。 //開左屏 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。 //開右屏 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è)置定時器0工作方式1,定時時間1ms{ TMOD=0x1。 TH0=0xfc。 TL0=0x18。}void timer0(void) interrupt 1 //中斷處理{ uchar k。 //定義變量k TH0=0xfc。 TL0=0x18。 k++。 //定時時間到,初始變量加1 if(kspeed1) {m++。k=0。} if(m=16) {c=m。b=0。} //掃描左半屏,不掃描右半屏 else {c=16。b=m16。} //全屏掃描左半屏,掃描右半屏 if(m32) b=16。 //全屏掃描右半屏 //中間這段時間是為了看清楚整屏畫面內(nèi)容,稍作停頓 if(m==40) {m=0。n++。} //一幅畫面卷動顯示過程結(jié)束,載入下一幅畫面 if(nsum/21) n=0。 //所有漢字顯示完畢,回到第一個漢字 }void display(void){ uchar i,j。 CS2=1。 //關(guān)右屏 CS1=0。 //開左屏 for(i=0。ic。i++) //變量a決定了一次掃描左半屏列數(shù) { S=i。 //左屏列掃描信號輸出 R1=hanzi[i+64*n]。 R2=hanzi[i+64*n+16]。 //行信號輸出 delay()。 R1=0。 R2=0。 } CS1=1。 //關(guān)左屏 CS2=0。 //開右屏 for(j=0。jb。j++) //變量b決定了一次掃描右半屏列數(shù) { S=j4。 //右屏列掃描信號輸出 R1=hanzi[j+64*n+32]。 R2=hanzi[j+64*n+48]。 //行信號輸出 delay()。 R1=0。 R2=0。 } }void main (void){ send_int()。 TR1 = 1。 while(1) { if(RI) // 是否有數(shù)據(jù)到來 { RI = 0。 hanzi[x]=SBUF。 // 暫存接收到的數(shù)據(jù) if( hanzi[x]!=39。39。) // 字符 表示一串數(shù)據(jù)結(jié)束 { x++。 } else { hanzi[x]=39。\039。 x=0。 if(C!=0) { init1()。 EA=1。 //開中斷 TR1=1。 ET1=1。 while(1) { load_hanzi()。 display1()。 } } else { init2()。 TR0=1。 ET0=1。 EA=1。 //開中斷 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
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1