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

正文內(nèi)容

交通誘導(dǎo)屏軟件設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-29 16:28本頁(yè)面
  

【正文】 }EA=1。 k=k+2。 //T0定時(shí)器int_t++。//不允許中斷TL0=0x18。//定時(shí)器T0 while(1) {display()。 //每列鎖存一次 G1=0。 //跳到下個(gè)字模 if(j==32*count) j=0。 serial_send(hzdot[j])。 Res=1。 move_flag=0。i16。 j=k。 //鎖存 Dlat=0。break。 //串行口控制寄存器 SBUF=~dat。//定時(shí)器0允許中斷 EA=1。 TR0=1。 //開中斷,定時(shí)器0允許控制 TL0=0x18。//串行口控制寄存器 TMOD=0x01。j++)。i++) for(j=0。 for(i=0。unsigned char code hzdot[32*6] = { “文字” }。 //2個(gè)字字?jǐn)?shù)小于65535個(gè)uint k=0。uchar i,j。 //總清除sbit G1=P1^7。 //數(shù)據(jù)時(shí)鐘sbit Dlat=P1^6。 //延時(shí)}}}(2) 動(dòng)態(tài)程序;include define uint unsigned int define uchar unsigned charsbit Ddat=P3^0。 //每列鎖存一次 G1=0。 TI=0。 SBUF=word[i]。Ladd8。 G1=1。Hadd++) //行掃描16行 { H_add=0x0fHadd。//串行口控制寄存器 while(1) { for(Hadd=0。 }//**主程序************************main(){ unsigned char Ladd,Hadd,i。 }//**鎖存數(shù)據(jù)*************************Lock(){Dlat=1。p100。//**********************************延時(shí)delay(){ unsigned char p。 //154 G1unsigned char yd。 //數(shù)據(jù)鎖存sbit Res=P1^5。 //點(diǎn)陣數(shù)據(jù)sbit Dclk=P3^1。該系統(tǒng)具有較高的性能價(jià)格比,由此開發(fā)出的智能信息顯示產(chǎn)品符合未來(lái)智能交通的發(fā)展方向,很具市場(chǎng)發(fā)展?jié)摿Α1鞠到y(tǒng)經(jīng)過(guò)改進(jìn)后還可以應(yīng)用到廣告宣傳的領(lǐng)域,通過(guò)遠(yuǎn)程通信實(shí)現(xiàn)對(duì)點(diǎn)陣屏幕的遠(yuǎn)程控制。 燒寫軟件(5)顯示畫面。編譯,并產(chǎn)生HEX文件。 KEIL C軟件(2)字模提取軟件。因此只要設(shè)定PC機(jī)向單片機(jī)發(fā)送的內(nèi)容和單片機(jī)向PC機(jī)發(fā)送的內(nèi)容就可以通過(guò)串口調(diào)試助手驗(yàn)證串口通信是否準(zhǔn)確,是否滿足功能要求[15]。串口調(diào)試工具選用的是串口調(diào)試助手,其功能是按照設(shè)定的串口、波特率向單片機(jī)發(fā)送數(shù)據(jù)和接收單片機(jī)向PC機(jī)發(fā)送的數(shù)據(jù)。在進(jìn)行功能調(diào)試前必須用KEIL C對(duì)所有程序進(jìn)行編譯。各子程序編譯沒有錯(cuò)誤后再輸入單片機(jī)進(jìn)行驗(yàn)證,這兩項(xiàng)都通過(guò)后再將所有的程序整合到一起形成一個(gè)完整的程序再進(jìn)行編譯和驗(yàn)證[14]。} }}所有軟件編寫完成后都必須經(jīng)過(guò)編譯才能被單片機(jī)識(shí)別使用。 while(1){ if(TI) {TI=0。 }//串行發(fā)數(shù)據(jù)void serial_send(uchar dat){SCON=0x00。 //啟動(dòng)定時(shí)器 ET0=1。 //定時(shí)大概一毫秒 TH0=0xFC。 IE|=0x82。}//定時(shí)器初始化void time_init(){ SCON=0x00。jms。i121。RI=1?接收串口數(shù)據(jù)起始位‘S’接收起始位后33位數(shù)據(jù)接收到第34位?將第2位起的32位數(shù)據(jù)發(fā)回PC機(jī)NNNYYY中斷開始中斷返回 通信程序流程圖通訊程序:void delay(uint ms){ uint i,j。首先判斷數(shù)據(jù)是否設(shè)定的起始標(biāo)志位‘S’如果是則開始接收起始位后的33個(gè)字節(jié),不是則中斷返回繼續(xù)等待。: 串口通信數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)第1個(gè)字節(jié)第2至第33個(gè)字節(jié)第34個(gè)字節(jié)內(nèi)容起始標(biāo)志位‘S’顯示數(shù)據(jù)控制指令作用判斷是否開始接收數(shù)據(jù)LED的顯示內(nèi)容控制LED顯示方式,在主程序中先進(jìn)行了串行中斷的初始化,初始化內(nèi)容包括了串行工作方式選擇,波特率的設(shè)定,計(jì)數(shù)初值的設(shè)定。因?yàn)椴煌闹袛嗤瑫r(shí)產(chǎn)生而CPU響應(yīng)的順序取決于內(nèi)部查詢順序[13]。 } while(l)。 m=0。 m++。 ziku[n]=temp。 ziku[n+16]=temp。 temp=temp|ziku[n+16]。n++) {temp=ziku[n]。k++) {for(n=0。 for(k=0。 l=1。 } while(l)。 m=0。 m++。 ziku[n]=temp。 ziku[n+16]=temp。 temp=temp|ziku[n+16]。n++) { temp=ziku[n]。k++) { for(n=0。 for(k=0。 l=1。 m。 z=0。 m=30。 m。 z=0。 m=30。 delay()。 } Lock()。 while(TI==0)。Ladd++) //列掃描,每列8字節(jié) {i=0x7f(Hadd*8+Ladd)。 for(Ladd=0。 Res=1。Hadd16。所以將元素?cái)?shù)據(jù)進(jìn)行邏輯位移便能產(chǎn)生上下移動(dòng)的效果。顯示數(shù)組中,第1至16個(gè)元素的第8至第1位LED顯示屏中的第1至第8行。所以當(dāng)ULN2803選通時(shí),而送入后一列的數(shù)據(jù)則相當(dāng)于畫面左移移位,同理送入前一列數(shù)據(jù)相當(dāng)于右移一位。 左右移/上下移程序流程圖,根據(jù)顯示數(shù)據(jù)的存儲(chǔ)原理通過(guò)改變實(shí)際LED列與數(shù)據(jù)邏輯列的方法來(lái)實(shí)現(xiàn)程序的左右移動(dòng)。將對(duì)應(yīng)元素的由低至高位依次從端口輸出具體做法為將元素向右邏輯移位后再與0X01相與,所得結(jié)果通過(guò)單片機(jī)端口輸出到串并轉(zhuǎn)換器的A端,鎖存在鎖存器里完成一列數(shù)據(jù)移位后再將其輸出。其中上下左右移動(dòng)程序都調(diào)用了靜態(tài)顯示程序?yàn)樽映绦颉? delay()。 } Lock()。 while(TI==0)。Ladd++) //列掃描,每列8字節(jié) { i=0x7f(Hadd*8+Ladd)。 for(Ladd=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1