版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
word文檔可自由復(fù)制編輯51單片機(jī)16X32LED點(diǎn)陣程序#include<REG52.H>#include"intrins.h"#defineucharunsignedchar#defineuintunsignedint#definelight3//定義亮度/*****************************接口定義********************************/sbitSHCP=P1^6;//595的移位信號(hào)sbitSTCP=P1^5;//是595的鎖存信號(hào)/*如果用的是普通單片機(jī)沒(méi)有P4.1口請(qǐng)改為其他口*/sbitSDA_R=P3^6;//紅數(shù)據(jù)sbitSDA_G=P1^4;//綠數(shù)據(jù)sbitOE=P1^7;//輸出使能sbitIA=P1^0;//行控制線A/*如果用的是普通單片機(jī)沒(méi)有P4.0口請(qǐng)改為其他口*/sbitIB=P1^1;//行控制線BsbitIC=P1^2;//行控制線CsbitID=P1^3;//行控制線DsbitSpeek=P2^3;//蜂鳴器/********************************************************************/#definescan0{IA=0;IB=0;IC=0;ID=0;}#definescan1{IA=1;IB=0;IC=0;ID=0;}#definescan2{IA=0;IB=1;IC=0;ID=0;}#definescan3{IA=1;IB=1;IC=0;ID=0;}#definescan4{IA=0;IB=0;IC=1;ID=0;}#definescan5{IA=1;IB=0;IC=1;ID=0;}#definescan6{IA=0;IB=1;IC=1;ID=0;}#definescan7{IA=1;IB=1;IC=1;ID=0;}#definescan8{IA=0;IB=0;IC=0;ID=1;}#definescan9{IA=1;IB=0;IC=0;ID=1;}#definescan10{IA=0;IB=1;IC=0;ID=1;}#definescan11{IA=1;IB=1;IC=0;ID=1;}#definescan12{IA=0;IB=0;IC=1;ID=1;}#definescan13{IA=1;IB=0;IC=1;ID=1;}#definescan14{IA=0;IB=1;IC=1;ID=1;}#definescan15{IA=1;IB=1;IC=1;ID=1;}ucharMove,Speed,line;//(移位速度行)定義uintzimuo;//字模計(jì)數(shù)器uintuiAllData;ucharBUFF[10];//緩存voidDelayMs(void);//延時(shí)voidin_data();//調(diào)整移動(dòng)數(shù)據(jù)voidrxd_data();//發(fā)送移動(dòng)數(shù)據(jù)constucharcodehanzi[];/******************************************************//*****不影響其他端口的掃描*************************/voidscan(unsignedcharValue){switch(Value){case0:scan0;break;case1:scan1;break;case2:scan2;break;case3:scan3;break;case4:scan4;break;case5:scan5;break;case6:scan6;break;case7:scan7;break;case8:scan8;break;case9:scan9;break;case10:scan10;break;case11:scan11;break;case12:scan12;break;case13:scan13;break;case14:scan14;break;case15:scan15;break;default:break;}}/**************************延時(shí)***********************//*voidDelay1ms(unsignedinttima){unsignedinta,b;for(a=tima;a>0;a--)for(b=110;b>0;b--);}*//********************************************/voidDelay_15us(unsignedinttime){do{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}while(--time);}/*主函數(shù)*/voidmain(){Move=0;zimuo=0;while(1){//利用sizeof()語(yǔ)句運(yùn)算字幕有效數(shù)據(jù)的總數(shù);while(zimuo<uiAllData)//2048)//定義顯示字幕數(shù)據(jù)的長(zhǎng)度2048/32=64即顯示完64個(gè)16*16大小的字符后重新循環(huán){for(Move=0;Move<16;Move++)//數(shù)據(jù)移位。{for(Speed=0;Speed<10;Speed++)//移動(dòng)速度控制{for(line=0;line<16;line++){in_data();//調(diào)整移動(dòng)數(shù)據(jù)rxd_data();//裝載移動(dòng)數(shù)據(jù)scan(line);//輸出行掃描STCP=1;//鎖存STCP=0;OE=0;//打開(kāi)屏使能端//Delay1ms(1);//延時(shí),等待一段時(shí)間,讓這列顯示的內(nèi)容在人眼內(nèi)產(chǎn)生“視覺(jué)暫留”現(xiàn)象。//DelayMs();_nop_();_nop_();_nop_();_nop_();_nop_();Delay_15us(6);OE=1;}}//移動(dòng)一步}zimuo=zimuo+32;//換下一個(gè)字}zimuo=0;}}/**********************************************************/voidin_data(void)//調(diào)整數(shù)據(jù)一個(gè)屏4個(gè)字的數(shù)據(jù){chars;for(s=4;s>=0;s--)//一個(gè)屏能顯示4個(gè)字取最前面的字發(fā)送給595的最前面{//zimuo是個(gè)計(jì)算顯示到哪個(gè)字的計(jì)數(shù)器s是取4個(gè)字的循環(huán)line是顯示到哪一行根據(jù)這幾個(gè)參數(shù)計(jì)算出一個(gè)屏中現(xiàn)在需要顯示的數(shù)據(jù)放入BUFF內(nèi)存中等待發(fā)送給595BUFF[2*s+0]=hanzi[zimuo+0+32*s+2*line];//要知道為什么這么算就需要知道取模的方向和原理一行有8個(gè)字節(jié)(一個(gè)中文16*16的字一行有2個(gè)字節(jié))BUFF[2*s+1]=hanzi[zimuo+1+32*s+2*line];//把一個(gè)字的首字節(jié)放入BUFF[0]中后面一個(gè)字節(jié)放入BUFF[1]以此類推剩下的3個(gè)字}}/***********************發(fā)送移動(dòng)的數(shù)據(jù)****************************/voidrxd_data(void)//串行發(fā)送數(shù)據(jù){uchars;ucharinc,tempyid,temp;if(Move<8)inc=0;elseinc=1;for(s=0+inc;s<4+inc;s++)//發(fā)送4字節(jié)數(shù)據(jù){if(Move<8)tempyid=Move;elsetempyid=Move-8;temp=(BUFF[s]<<tempyid)|(BUFF[s+1]>>(8-tempyid));//h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數(shù)據(jù)。temp=255-temp;//temp1=(BUFF1[s]>>tempyid)|(BUFF1[s+1]<<(8-tempyid));//h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數(shù)據(jù)。//temp1=255-temp1;ACC=temp;//if(zimuo<104)//當(dāng)顯示完512/32=16個(gè)字后變綠色顯示//{SDA_G=1;/*for(k=0;k<8;k++)//一個(gè)字節(jié)8位發(fā)送給595{SHCP=0;//上升沿移位595SDA_R=(bit)(temp&0x01);//通過(guò)IO口送一個(gè)位給595temp=temp>>1;//字節(jié)移位準(zhǔn)備送下一位SHCP=1;}*///}SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;SHCP=0;ACC<<=1;SDA_R=CY;SHCP=1;}}//取模說(shuō)明:取模軟件用PC2002資料包里有直接打開(kāi)即可用配置請(qǐng)看此程序目錄下的"配置圖片"http://constucharcodehanzi[]={/*移動(dòng)顯示漢字字模,*///移動(dòng)顯示漢字0x90,0x00,0x90,0x01,0x88,0x20,0xC8,0x7F,0x44,0x20,0x2C,0x12,0x16,0x02,0x45,0x0A,0xC4,0x12,0x44,0x12,0x24,0x22,0x24,0x62,0x14,0x22,0x84,0x02,0x04,0x01,0x00,0x00,/*"你",6*/0x40,0x00,0x40,0x00,0xFE,0x7F,0x20,0x00,0x20,0x00,0x10,0x02,0x18,0x02,0xE8,0x3F,0x0C,0x02,0x0A,0x02,0x09,0x02,0x08,0x02,0x08,0x02,0xE8,0x7F,0x08,0x00,0x00,0x00,/*"在",7*/0xE0,0x7B,0x4F,0x4A,0x49,0x2A,0x49,0x2A,0xE9,0x2B,0x49,0x1A,0x49,0x2A,0xF9,0x2B,0x49,0x4A,0x4F,0x4A,0x29,0x4A,0x20,0x5A,0x10,0x2A,0x88,0x0A,0x04,0x09,0x00,0x00,/*"哪",8*/0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x84,0x10,0xFC,0x1F,0x80,0x00,0x80,0x00,0xFC,0x1F,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x00,0x00,/*"里",9*/0x60,0x02,0x1C,0x0A,0x10,0x12,0x10,0x12,0x10,0x02,0xFF,0x7F,0x10,0x02,0x10,0x12,0x70,0x14,0x1C,0x0C,0x13,0x04,0x10,0x0A,0x90,0x49,0x10,0x50,0x14,0x60,0x08,0x40,/*"我",10*/0x80,0x00,0x80,0x00,0xFC,0x3F,0x80,0x00,0x90,0x0C,0xA0,0x04,0xC0,0x02,0xFE,0x7F,0x80,0x01,0xC0,0x02,0xA0,0x04,0x90,0x18,0x8C,0x70,0x83,0x20,0x80,0x00,0x80,0x00,/*"來(lái)",11*/0x00,0x00,0xFE,0x3F,0x00,0x18,0x00,0x06,0x80,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)用耗材及檢驗(yàn)試劑知識(shí)產(chǎn)權(quán)保護(hù)采購(gòu)合同3篇
- 新疆科技職業(yè)技術(shù)學(xué)院《畢業(yè)設(shè)計(jì)展示》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆警察學(xué)院《在財(cái)務(wù)管理中的運(yùn)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆警察學(xué)院《傳感器與自動(dòng)檢測(cè)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貨梯維修合同范例
- 旅游規(guī)劃編制合同范例
- 出租房到期后續(xù)租合同范例
- 車輛綠通維修合同范例
- 勞務(wù)合同范例 2014
- 原木購(gòu)買(mǎi)合同范例
- 白山市長(zhǎng)白朝鮮族自治縣招聘邊境村穩(wěn)邊固邊公益性崗位人員筆試真題2023
- 特種設(shè)備使用管理新版規(guī)則
- 中國(guó)礦業(yè)權(quán)評(píng)估準(zhǔn)則(2011年)
- 人教部編本八年級(jí)語(yǔ)文上冊(cè)第六單元復(fù)習(xí)課件共26張
- 2024年土地管理法
- 框架玻璃幕墻施工工藝
- 《水產(chǎn)種質(zhì)資源保護(hù)區(qū)生態(tài)功能評(píng)估方法》
- 韻達(dá)云倉(cāng)方案
- 2023-2024學(xué)年福建省廈門(mén)市思明區(qū)重點(diǎn)中學(xué)七年級(jí)(上)期末數(shù)學(xué)試卷(含解析)
- 預(yù)防血栓藥物課件
- 2022讀《整本書(shū)閱讀的六項(xiàng)核心技術(shù)》有感
評(píng)論
0/150
提交評(píng)論