娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月07日(星期六)

2020年12月07日 | 基于AT89c51的16×16點陣設計

發布者:平和夢想 來源: 51hei關鍵字:AT89c51  16×16  點陣設計 手機看文章 掃描二維碼
隨時隨地手機看文章

使用四塊8×8的點陣拼成16×16的點陣,用了兩個譯碼器,只設置了三個字(改字可以用字模轉換器)按鍵控制左移、右移、暫停、啟動


單片機源程序如下:

/************************************************

16x16點陣漢字滾動顯示

************************************************/

#include

#define uchar unsigned char

#define uint  unsigned int

sbit LA=P1^0;                                    //138譯碼器地址選擇引腳

sbit LB=P1^1;

sbit LC=P1^2;

sbit LD=P1^3;

sbit k1=P3^6;                                    //啟動或暫停按鍵

sbit k2=P3^7;                                    //改變方向按鍵

bit  fx=0;                                       //滾動方向

uint index=0;                                    //列掃描索引


uchar code hztab[]={

    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //空格

    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

   

    0x08,0x04,0x10,0x04,0x20,0x24,0x40,0x24,0xfc,0x24,0xa2,0x24,0x22,0xfd,0x22,0x26, //老

    0x42,0x24,0x42,0x2c,0x42,0x14,0x82,0x24,0x1e,0x44,0x00,0x04,0x00,0x04,0x00,0x00,

   

    0x00,0x00,0xe1,0x3f,0x02,0x00,0x0c,0x00,0xf0,0xff,0x00,0x00,0x00,0x40,0xf8,0x47, //師

    0x00,0x44,0x00,0x44,0xff,0x7f,0x10,0x44,0x08,0x44,0xf0,0x47,0x00,0x40,0x00,0x00,

   

    0x02,0x08,0x44,0x08,0xa8,0x0f,0x10,0xf8,0x68,0x08,0x86,0x0f,0x00,0x00,0x00,0x01, //好

    0x02,0x41,0x01,0x41,0xfe,0x47,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x01,0x00,0x00,

   

    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //空格

    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

};


//===================函數聲明====================

void T0_Init();                                  //定時器0初始化

void delayus(uint us);                           //延時函數

void keyscan();                                  //按鍵掃描函數


//====================主程序=====================

void main()

{

    uchar i,j;

    T0_Init();                                   //定時器0初始化

    while(1)

    {

        keyscan();                               //按鍵掃描

        for(i=0;i<16;i++)                        //點陣16列

        {

            LA=i&0x01;                           //用級聯138進行列選

            LB=i&0x02;

            LC=i&0x04;

            LD=i&0x08;

            j=index+i;                           //定位當前要顯示的列

            P0=hztab[j*2+1];                     //發送點陣數據

            P2=hztab[j*2];                       //共兩個字節

            delayus(100);                        //延時

            P0=P2=0x00;                          //消影

        }

        delayus(100);                            //延時

    }

}


//=================定時器0初始化=================

void T0_Init()

{

    TMOD=0x01;                                   //定時器0,工作方式1

    TH0=(65536-10000)/256;                       //定數器初值

    TL0=(65536-10000)%256;                       //10ms定時

    ET0=1;                                       //打開定時器0中斷允許

    EA=1;                                        //打開總中斷允許

    TR0=0;                                       //暫不啟動定時器0

}


//===============定時中斷0服務程序===============

void timer0() interrupt 1

{

    static uchar tick=0;                         //嘀嗒計時

    TH0=(65536-10000)/256;                       //重裝裝初值

    TL0=(65536-10000)%256;                       //10ms定時

    tick++;                                      //計數

    if(tick==5)                                  //5次

    {

        tick=0;                                  //清0

        if(fx==0)index=(index+1)%64;             //若方向為左移,則掃描線加1

        else index=(index-1+64)%64;              //否則掃描線減1

    }

}


//===================延時函數====================

void delayus(uint us)

{

    while(us--);

}


//=================按鍵掃描函數==================

void keyscan()

{

    if(k1==0)                                    //檢測k1是否按下

    {

        delayus(100);                            //延時消抖

        if(k1==0)                                //確認k1被按下

        {

            TR0=~TR0;                            //定時器啟停反轉

            while(k1==0);                        //等待按鍵松開

        }

    }

    if(k2==0)                                    //檢測k2是否按下

    {

        delayus(100);                            //延時消抖

        if(k2==0)                                //確認k2被按下

        {

            fx=~fx;                              //方向反轉

            while(k2==0);                        //等待按鍵松開

        }

    }

}


關鍵字:AT89c51  16×16  點陣設計 引用地址:基于AT89c51的16×16點陣設計

上一篇:51單片機+74LS160頻率計,最高可測頻10M
下一篇:單片機溫度測控系統+精度為0.1℃+4位共陽數碼管顯示

推薦閱讀

機器善于解決問題,但不會提出問題,不擅長創新。因此,在機器學習時代最有價值的社會職業是創業家、創新者、科學家、創作者和其他能夠分析出待解決問題、待發掘機會和待探索領域的人才。現在的人工智能有多牛?——阿里媽媽的人工智能文案1秒鐘能生成2萬條廣告語,螞蟻金服的AI實現了4個人服務27家基金公司數千萬用戶,眼科醫生經過十幾年訓練才能識別40%...
任何示波器的存儲器都是有限的,因此所有示波器都必須使用觸發。觸發是示波器應該發現的用戶感興趣的事件。換句話說,它是用戶想要在波形中尋找的東西。觸發可以是一個事件(即波形中的問題),但不是所有的觸發都是事件。觸發實例包括邊沿觸發、毛刺信號觸發和數字碼型觸發。示波器必須使用觸發的原因在于其存儲器的容量有限。例如,Agilent90000系列示波...
第1步:零件清單LM350的散熱器電路板電位器15OHM 1W,2W或5W電線Unisolatet wire工具:焊接線圈焊料螺絲刀其他:電源可能是10W LED或5W 2,7OHM電阻器用于測試》萬用表步驟2:電路電路簡單易用,只需連接2個電子元件和2個電子元件終端。小心使用LM350,不要混淆引腳!第3步:裝配現在組裝它,確保你有電路板和電位器的粗線,因為可能有大約3A的電流。還...
中國儲能網訊:隨著碳達峰、碳中和目標穩步推進,非化石能源發電在我國電源結構中的占比將逐漸上升。從我國發展實際和技術現狀來看,電力系統升級處在由化石能源為主體向新能源為主體轉變的過渡階段,火電等常規化石電源仍是目前最穩定可靠的電源。在構建新型電力系統的背景下,需推進常規化石電源清潔化利用,優化電源發展策略,助力碳達峰、碳中和目標...

史海拾趣

問答坊 | AI 解惑

CPLD在IGBT驅動設計中的應用

摘要:介紹了一個實用IGBT驅動信號轉換電路的CPLD設計?并給出了該設計的仿真波形。     關鍵詞:PWM  CPLD  IGBT  VHDL  自頂向下     隨著國民經 ...…

查看全部問答∨

AD,DA參考電壓芯片2.5V

大家經常用那些型號,既經濟又實惠,我最近用到參考電壓芯片的,但我常用的比較貴,想咨詢大家用的比較便宜的…

查看全部問答∨

c8051f單片機最常用的有哪幾個型號?請大蝦指教?

我們是c8051f單片機專業代理,國內最低價處理c8051f單片機系列產品!! c8051f330 9元/片 c8051f330st 125元/套 原裝EC3 390元/套(配套下載線+光盤+運費) c8051f單片機仿真器 90元/套(配套下載線+光盤+運費) c8051f120 55元/片 c8051f33 ...…

查看全部問答∨

SD卡的等級概念 class4,6

如題, 不太明白這個等級4,6的劃分有什么不同,我聽說是寫速度上會有提高,讀速度沒有明顯增強, 情況是這樣的嗎? 現在的SD卡就CLASS6而言,其讀寫速度分別能達到多少呢? 請懂得兄弟們賜教。…

查看全部問答∨

請教流驅動***_Init(ULONG Identifier)函數執行失敗問題

各位高人,我是個新手,在寫一個流驅動程序,代碼如下: HANDLE    ghSerialHead  = NULL; typedef HANDLE (WINAPI *PFNCOM_Init)(ULONG); PFNCOM_Init gpfnCOM_Init = NULL; ghLibInst = LoadLibrary(gchwLibName); ghSe ...…

查看全部問答∨

LPC1343仿真問題

急需幫忙,昨天拿出來用原來論壇贊助的LPC1343的板子,發現連不上了,請高手們分析下原因,謝謝!! 還是我的板子壞了? 仿真器是用的板子上帶的! 軟件需要特殊設置嗎??  No emulator or board available.This could be because it is ...…

查看全部問答∨

uCOS任務堆棧的深入分析(轉)

堆棧作用的就是用來保存局部變量,從本質上講也就是將CPU寄存器的值保存到RAM中。在uCOS中,每一個任務都有一個獨立的任務堆棧。為了深入理解任務堆棧的作用,不妨分析任務從“出生”到“消亡”的整個過程,具體就是分析任務的建立,運行,掛起幾種 ...…

查看全部問答∨

請教HWREG讀引腳

昨天看了一個函數,這樣寫的:    return HWREG(GPIO_PORTC_BASE+GPIO_O_DATA+(0xff<<2))&0x80;目的是為了讀PC7的值并且以unit8型返回,對他這個0xff <<2不太理解,我自己這樣寫了一個:    return (GPIOPinRea ...…

查看全部問答∨

電能采集傳感器

想把家庭用電的電流和通過的電壓采集出來,通過液晶屏把電壓、電流和電能顯示出來,試了幾個傳感器,效果都不怎么樣。 求大神推薦傳感器…

查看全部問答∨

關于開源火種

近來發現陸陸續續有個人以及公司技術人員在開始嘗試用raw os 做項目,雖然剛起步但是非常難能可貴。希望更多的個人或者公司大膽的使用raw os, 有以下好處: 1 一個高效的實時操作系統2 免費的技術服務。一切使用raw os 做項目或者產品的公司技術人 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 晋中市| 永福县| 孝感市| 大安市| 广东省| 南安市| 临沧市| 高邮市| 忻城县| 喀喇| 巴南区| 广西| 香河县| 宁波市| 延津县| 武宣县| 大新县| 茶陵县| 崇州市| 阆中市| 南充市| 祁东县| 海安县| 嘉兴市| 密山市| 交口县| 平定县| 娱乐| 花莲市| 称多县| 合作市| 剑阁县| 梁河县| 南丹县| 永顺县| 盖州市| 屯门区| 新昌县| 平泉县| 建水县| 招远市|