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

正文內(nèi)容

621516led點陣電子顯示系統(tǒng)設(shè)計畢業(yè)論文-資料下載頁

2025-06-28 07:59本頁面
  

【正文】 displayS(1)。 //等待1秒 displaymovetb(0,cang,10)。 displaymovetb(0,zhou,10)。 displaymovetb(0,zhi,10)。 displaymovetb(0,ye,10)。 displaymovetb(0,ji,10)。 displaymovetb(0,shu,10)。 displaymovetb(0,xue,10)。 displaymovetb(0,yuan,10)。 displaymovetb(0,huan,10)。 displaymovetb(0,ying,10)。 displaymovetb(0,nin,10)。 displaymovetb(0,tong,10)。 displaymovetb(0,xin,10)。 displaymovetb(0,ling,10)。 displaymovetb(0,ba,10)。 displaymovetb(0,ling1,10)。 displaymovetb(0,yi,10)。 displaymovetb(0,ban,10)。 displaymovetb(0,zuo,10)。 displaymovetb(0,0,10)。 //以10的速度向上清空 displayS(1)。 //等待1秒 displaymovetb(1,LY,10)。 //將圖案以10的速度向下移動 }}void display()//顯示{ unsigned char i,ia,j,tmp。 //定義變量 DATAOUT=0XFF。 //置位高電平做準(zhǔn)備 AB=0。 //將行數(shù)據(jù)位清0,準(zhǔn)備移位 for(i=0。i16。i++){ //循環(huán)輸出16行數(shù)據(jù) SCK=0。 //為行移位做準(zhǔn)備 SCLT=0。 //為列鎖存做準(zhǔn)備 for(ia=2。ia0。){ //每行16個點,循環(huán)位移兩個字節(jié) ia。 //循環(huán)兩次 tmp=~lhj[i*2+ia]。 //讀取點陣數(shù)據(jù)做輸出,這里用到ia目的是先讀取點陣數(shù)據(jù)的第二位字節(jié),因一行16個點由兩個字節(jié)組成, //電路中的移位寄存器最后一位對應(yīng)最后一列,所以要先輸出一行中的第二個字節(jié)數(shù)據(jù) for(j=0。j8。j++){ //循環(huán)兩次,每次移一個字節(jié), SCLH=0。 //為列移位做準(zhǔn)備 DATA=tmpamp。0x01。 //將數(shù)據(jù)低位做輸出,由電路圖可知,移位寄存器的最后一位對應(yīng)最后一列,因此先移最后一位 tmp=1。 //將數(shù)據(jù)緩沖右移一位,為下次輸出做準(zhǔn)備 SCLH=1。 //將DATA上的數(shù)據(jù)移入寄存器 } //移入單字節(jié)結(jié)束 } //移入兩個字節(jié)結(jié)束 DATAOUT|=0X24。 //此句可以用以下兩句來理解,如果不將兩句合為一句,將出現(xiàn)拖影現(xiàn)像 //SCK=1。 //SCK拉高,行數(shù)據(jù)移位,相應(yīng)行拉低,三極管導(dǎo)通輸出電量到相應(yīng)行點陣管陽極(共陽) //SCLT=1。 //SCLT拉高,將數(shù)據(jù)鎖存輸出到相應(yīng)列的點陣發(fā)光管顯示,顯示一行后將保持到下一行顯示開始 AB=1。 //行數(shù)據(jù)位只在第一行時為0,其它時候都為1,當(dāng)將這個0移入寄存器后,從第一位開始一直移位最后一位, //移位的過程,AB就必需是1,這是因為不能同時有兩個及兩個以上0的出現(xiàn),否則顯示出亂 } j=64。 while(j)。 //每一行的顯示,保持了兩字節(jié)的移位時間,因此,最后一行的顯示,也要加入保持時間,補嘗顯示的亮度 SCK=0。 // SCK=1。 //將最后一行數(shù)據(jù)移出}void displayS(unsigned int timer) //指定時間掃描顯示{ unsigned char i。 while(timer){ //當(dāng)timer=1時,大約1秒時間 i=130。 while(i) display()。 }}void displaymove(unsigned char *lp,unsigned char c,unsigned char timer)//顯示漢字內(nèi)容的移動效果,LP指向要顯示第一個字的首地址,C表示顯示字的個數(shù), //timer是移動的速度{ unsigned char i=0,j=0,ia=0。 unsigned int tmp=0,timerc=0。 unsigned char tmp2[16]。 c*=2。 //因一個漢字由32字節(jié)組成,而移位顯示,要分開半個漢字16字節(jié)處理,因此將這里乘以2 for(i=0。i16。i++) tmp2[1]=0。 //將緩沖區(qū)清0, while(c){ //循環(huán)處理 if(lp!=0){ //當(dāng)lp指向的地址為0時,直接用組緩沖0補上,效果是將當(dāng)前顯示的內(nèi)容移出 tmp=c%2。 //取余,目的是為了判斷處理漢字的前半部份還是后半部份 for(i=0。i16。i++){ tmp2[i]=lp[i*2+tmp]。 //取半個漢字點陣數(shù)據(jù),16字節(jié) } if(tmp) //當(dāng)tmp為1時,表時一個字?jǐn)?shù)組處理完成,將地址轉(zhuǎn)到下一個字 lp+=32。 } // tmp=8。 //變量再次利用 while(tmp){ //循環(huán)8次,是將下一個字的前半部份的字節(jié)數(shù)據(jù)移入顯示緩沖 ia=0。 //做為點陣數(shù)組的元素 for(i=0。i16。i++){//移動是16行同時移,因此要處理16個字節(jié) lhj[ia]=1。 //移當(dāng)前顯示緩沖的前半行字節(jié) if(lhj[ia+1]amp。0x80) //判斷后半行字節(jié)的高位是否為1,是移入前半行字節(jié)低位,否則不處理 lhj[ia]++。 ia++。 lhj[ia]=1。 //移當(dāng)前顯示緩沖的后半行字節(jié) if(tmp2[i]amp。0x80) //判斷下一個要顯示漢字的前半行字節(jié)的高位是否為1,是移入,否則不處理 lhj[ia]++。 ia++。 tmp2[i]=1。 //下一個要顯示漢字的半行字節(jié)向高位移一位,準(zhǔn)備下一次取位 } tmp。 timerc=timer。 //處理完16行,調(diào)用顯示函數(shù)更新點陣 while(timerc) //循環(huán)做為處理的速度,即移動的速度 display()。 } // c。 //移完一半,進入下一半或下一個漢字,直到結(jié)束 }}void displaymovetb(unsigned char din,unsigned char *lp,unsigned char timer)//上下移動內(nèi)容,din:1為向下,0為向上,lp指向要移入的內(nèi)容,timer為移動速度{ unsigned char i=0,j=0,ia=0。 unsigned int tmp=0,timerc=0。 if(din){ //判斷移動方向,向下 ia=32。 //要移入第一個漢字的數(shù)組元素 i=16。 //行索引 while(i){ //逐行處理 j=30。 while(j){ j。 lhj[j+2]=lhj[j]。 //將上一行的內(nèi)容復(fù)制到下一行,每兩行內(nèi)容相隔四個字節(jié),復(fù)制15行 } if(lp==0){ //最后一行的處理,判斷移入的內(nèi)容是否為空,是用0移入 lhj[0]=0。 lhj[1]=0。 } else{ //否則,取字?jǐn)?shù)組處理 ia。 lhj[1]=lp[ia]。 ia。 lhj[0]=lp[ia]。 } timerc=timer。 //處理完16行,調(diào)用顯示函數(shù)更新點陣 while(timerc) //循環(huán)做為處理的速度,即移動的速度 display()。 } } else{ //移動方向,向上 ia=0。 //向上移動,移入漢字從低位開始 for(i=0。i16。i++){ //處理16行 for(j=0。j30。j++) //將下一行的內(nèi)容復(fù)制到上一行,每兩行內(nèi)容相隔四個字節(jié),復(fù)制15行 lhj[j]=lhj[j+2]。 if(lp==0){ //最后一行的處理,判斷移入的內(nèi)容是否為空,是用0移入 lhj[30]=0。 lhj[31]=0。 } else{ //否則,取字?jǐn)?shù)組處理 lhj[30]=lp[ia]。 lhj[31]=lp[ia+1]。 ia+=2。 } timerc=timer。 //處理完16行,調(diào)用顯示函數(shù)更新點陣 while(timerc) //循環(huán)做為處理的速度,即移動的速度 display()。 } } }void delay(unsigned int a) //延時{ while(a)。} 32
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1