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

正文內(nèi)容

led點陣顯示屏課程設(shè)計-在線瀏覽

2025-08-08 10:56本頁面
  

【正文】 因使能腳接 0 使能,數(shù)據(jù)直接輸出 Q 端, Q 端數(shù)據(jù)經(jīng) 接入點陣行 腳位,即一行的數(shù)據(jù)顯示 。一條行線上要帶動 16 列的 LED 進行顯示。 圖 4— 4 按鍵電路與電源顯示電路 如 圖 5— 5 在燈 LED 的顯 示下 可以了解電路通電是否正常,按鍵 S S2 分別控制字庫的選擇與字之間的間隔時間。 三、系統(tǒng)軟件部分設(shè)計 本設(shè)計的軟件的主要功能是向顯示屏提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號,使屏幕顯示漢字。顯示驅(qū)動程序負責向屏體送顯示數(shù)據(jù),并負責產(chǎn)生列掃描信號和其它控制信號,配合完成 LED顯示屏的掃描顯示工作。 從有利于實現(xiàn)較復(fù)雜的算法(顯示效果處理)和有利于程序結(jié)構(gòu)化考慮,顯示屏程序適宜采用 C 語言編寫。系統(tǒng)的主程序開始以后,首先是對系統(tǒng)環(huán)境初始化,然后 LED 顯示屏進入開機狀態(tài),轉(zhuǎn)入正常的顯示,每次顯示一個漢字,連續(xù)實現(xiàn)漢字循環(huán) 顯示 效果。 顯示驅(qū)動程序 顯示驅(qū)動程序查詢當前燃亮的行號,從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過串口發(fā)送給移位寄存器。 void DataOut(uchar dat) //發(fā)送數(shù)據(jù) { uchar x。x8。 // CLK = P1^6 。 0x01) DIN = 1。 _nop_()。 CLK = 1。 _nop_()。 //所以 dat=1 也就是 dat = dat1 相當于 dat 除以 2 } return。 五、附錄 附錄一、系統(tǒng)總程序 include include define uchar unsigned char define uint unsigned int void delayms(uint t)。 void select_key2()。 void max_1()。 void max_3()。 sbit LIN_B=P0^1 。 sbit LIN_D=P0^3 。 sbit key2=P2^1。 sbit CLK =P0^5。 uint t=0。 uint p=0。 uchar code tab2[] = //江 {0xFF,0xFF,0xDF,0xFF,0xE8,0x03,0xEF,0xBF,0x7F,0xBF,0xBF,0xBF,0xB7,0xBF,0xF7,0xBF, 0xEF,0xBF,0xEF,0xBF,0x1F,0xBF,0xDF,0xBF,0xDF,0xBF,0xD0,0x01,0xDF,0xFF,0xFF,0xFF}。 uchar code tab4[] = //媒 {0xEF,0x77,0xEF,0x77,0xEC,0x01,0xEF,0x77,0x03,0x77,0xDB,0x07,0xDB,0x77,0xDB,0x77, 0xDB,0x07,0xB7,0xDF,0xD4,0x01,0xEF,0x8F,0xD7,0x57,0xBA,0xDB,0x79,0xDD,0xFF,0xDF}。 uchar code tab6[] = //子 {0xFF,0xFF,0x80,0x07,0xFF,0xEF,0xFF,0xDF,0xFF,0xBF,0xFE,0x7F,0xFE,0xFF,0x00,0x01, 0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF}。 uchar code tab8[] =//學(xué) {0xDD,0xF7,0xEE,0xF7,0xEE,0xEF,0xFF,0xDF,0x80,0x01,0xBF,0xFD,0x7F,0xFB,0xE0,0x1F, 0xFF,0xBF,0xFE,0x7F,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF}。 uchar code tab10[] =//大 {0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,0xFD,0x7F, 0xFD,0x7F,0xFD,0xBF,0xFB,0xBF,0xFB,0xDF,0xF7,0xEF,0xEF,0xF1,0x9F,0xFB,0xFF,0xFF}。 uchar code tab12[] =//身 {0xFE,0xFF,0xFD,0xEF,0xF0,0x07,0xF7,0xEF,0xF0,0x0F,0xF7,0xEF,0xF0,0x0D,0xF7,0xEB, 0xF7,0xE7,0x80,0x0F,0xFF,0xAF,0xFF,0x6F,0xFC,0xEF,0xE3,0xEF,0x1F,0xAF,0xFF,0xDF}。 uchar code tab14[] =//健 {0xEF,0xDF,0xEF,0xDF,0xEF,0x03,0xD1,0xDB,0xDC,0x01,0x9D,0xDB,0x5B,0x03,0xD7,0xDF, 0xD0,0x01,0xDD,0xDF,0xCD,0xDB,0xD2,0x01,0xDB,0xDF,0xD5,0xDF,0xCE,0xD9,0xDF,0x0。 uchar code tab16[] =//工 {0xFF,0xFF,0xFF,0xF7,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF, 0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFF,0xFF,0xFF,0xFF}。 uchar code tab18[] =//順 {0xFF,0xFB,0xB8,0x01,0xAB,0xDF,0xAB,0xBB,0xAA,0x01,0xAA,0xFB,0xAA,0xDB,0xAA,0xDB,0xAA,0xDB,0xAA,0xDB,0xAA,0xDB,0xAA,0xDB,0xAB,0xDF,0xBB,0xA7,0x7B,0x7B,0xFC,0xFD}。 uchar code tab20[] =//基 {0xF7,0xDF,0xF7,0xD7,0x80,0x03,0xF7,0xDF,0xF0,0x1F,0xF7,0xDF,0xF0,0x1F,0xF7,0xDB, 0x00,0x01,0xFB,0xBF,0xF6,0xCF,0xCE,0xB1,0x30,0x1B,0xFE,0xFF,0xFE,0xEF,0xC0,0x07}。 uchar code tab22[] =//單 {0xEF,0xEF,0xF7,0xDF,0xFB,0xB7,0xC0,0x03,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7, 0xDE,0xF7,0xC0,0x07,0xDE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF}。 uchar code tab24[] =//機 {0xEF,0xFF,0xEF,0xEF,0xEE,0x07,0xEE,0xEF,0x02,0xEF,0xEE,0xEF,0xCE,0xEF,0xC6,0xEF, 0xAA,0xEF,0xAE,0xEF,0x6E,0xEF,0xEE,0xEF,0xEE,0xED,0xED,0xED,0xEB,0xF1,0xE7,0xFF。 uchar code tab26[] =//制 {0xFB,0xFB,0xDB,0xFB,0xDA,0xFB,0xC0,0x5B,0xDB,0xDB,0xBB,0x5B,0x00,0x1B,0xFB,0xDB,0xC0,0x5B,0xDB,0x5B,0xDB,0x5B,0xDB,0x7B,0xD9,0x7B,0xDA,0xFB,0xFB,0xEB,0xFB,0xF7}。 uchar code tab28[] =// L {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFF, 0xE3,0xFF,0xE3,0xFF,0xE3,0xFF,0xE3,0xFC,0xE3,0xF9,0x80,0x01,0xFF,0xFF,0xFF,0xFF}。 uchar code tab30[] =//D {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x0F,0xE7,0xC3,0xE7,0xF1,0xE7,0xF1,0xE7,0xF1, 0xE7,0xF0,0xE7,0xF1,0xE7,0xF1,0xE7,0xF3,0xE7,0xC7,0x80,0x1F,0xFF,0xFF,0xFF,0xFF}。 uchar code tab32[] =//示 {0xFF,0xEF,0xC0,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x00,0x01,0xFE,0xFF, 0xFE,0xFF,0xF6,0xDF,0xE6,0xE7,0xDE,0xF3,0xBE,0xFB,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF}。 for(x=0。x++) { CLK = 0。 //移位時鐘,上升沿觸發(fā) if (dat amp。 //74HC595 數(shù)據(jù)線 else DIN = 0。 _nop_()。 _nop_()。 dat=1。 } //設(shè)計行線 void SetLin(uchar x) { switch(x) { case 0 : LIN_A = 0。 LIN_C = 0。 break。 LIN_B = 0。 LIN_D = 0。 case 2 : LIN_A = 0。 LIN_C = 0。 break。 LIN_B = 1。 LIN_D = 0。 case 4 : LIN_A = 0。 LIN_C = 1。 break。 LIN_B = 0。 LIN_D = 0。 case 6 : LIN_A = 0。 LIN_C = 1。 break。 LIN_B = 1。 LIN_D = 0。 case 8 : LIN_A = 0。 LIN_C = 0。 break。 LIN_B = 0。 LIN_D = 1。 case 10 : LIN_A = 0。 LIN_C = 0。 break。 LIN_B = 1。 LIN_D = 1。 case 12 : LIN_A = 0。 LIN_C = 1。 break。 LIN_B = 0。 LIN_D = 1。 case 14 : LIN_A = 0。 LIN_C = 1。 break。 LIN_B = 1。 LIN_D = 1。 default : break。} //字庫一 void max_1() {uchar dat1,dat0,x,y,i。 i100。 x16。 y =(x1)。 DataOut(0xff)。 _nop_()。 dat1 =tab1[y+1]。 DataOut(dat1)。 SetLin(x)。 _nop_()。 for(i=0。 i++) { for(x=0。 x++) { R_CLK=0。 DataOut(0xff)。 R_CLK=1。 R_CLK =0。 dat0=tab2[y]。 DataOut(dat0)。 R_CLK=1。 } delayms(t)。 i100。 x16。 y=(x1)。 DataOut(0xff)。 _nop_()。 dat1=tab3[y+1]。 DataOut(dat1)。 SetLin(x)。 _nop_()。 for(i=0。 i++) { for(x=0。 x++) { R_CLK=0。 DataOut(0xff)。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1