日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

  • <span id="4b50w"><video id="4b50w"></video></span>
    <span id="4b50w"><video id="4b50w"></video></span>

    <label id="4b50w"><progress id="4b50w"></progress></label>
  • 當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
    [導(dǎo)讀]MAX7219驅(qū)動(dòng)程序(LED顯示芯片) /***************************************************************** *常用符號(hào)定義 ******************************************************************/ #defineucharunsi

    MAX7219驅(qū)動(dòng)程序(LED顯示芯片)
    /*****************************************************************
    *常用符號(hào)定義
    ******************************************************************/
    #defineucharunsignedchar
    /******************************************************************
    *定義MAX7219寄存器
    *******************************************************************/
    #defineREG_NO_OP0x00//定義空操作
    #defineDIG_10x01//定義數(shù)碼管1
    #defineDIG_20x02//定義數(shù)碼管2
    #defineDIG_30x03//定義數(shù)碼管3
    #defineDIG_40x04//定義數(shù)碼管4
    #defineDIG_50x05//定義數(shù)碼管5
    #defineDIG_60x06//定義數(shù)碼管6
    #defineDIG_70x07//定義數(shù)碼管7
    #defineDIG_80x08//定義數(shù)碼管8
    #defineREG_DECODE0x09//定義解碼控制
    #defineREG_INTENSITY0x0a//定義顯示亮度
    #defineREG_SCAN_LIMIT0x0b//定義掃描限制
    #defineREG_SHUTDOWN0x0c//定義"shutdown"模式
    #defineREG_DISPLAY_TEST0x0f//定義"displaytest"模式
    #defineINTENSITY_MIN0x00//定義最低顯示亮度
    #defineINTENSITY_MAX0x0f//定義最高顯示亮度
    /*********************************************************************
    *定義硬件引腳連接
    *********************************************************************/

    #defineDATAP2^3;//定義P3_5連接MAX7219DATA引腳
    #defineCLKP2^5;//定義P3_4連接MAX7219CLK引腳
    #defineCSP2^4;//定義P3_3連接MAX7219CS引腳(實(shí)際按7221設(shè))

    /***********************************************************************
    *共陰極七段數(shù)碼管顯示對(duì)應(yīng)段查詢表(數(shù)字0-9分別對(duì)應(yīng)code_table[0]-[9])
    ***********************************************************************/

    ucharcodecode_table[10]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b};
    /*采用數(shù)組*/
    /***********************************************************************
    *MAX7219_SendByte()**描述:向MAX7219傳送一字節(jié)數(shù)據(jù)
    *Arguments:dataout=datatosend*Returns:none
    *************************************************************************/

    voidMAX7219_SendByte(uchardataout)
    {
    chari;
    for(i=8;i>0;i--)
    {ucharmask=1<<(i-1);//設(shè)置掩碼
    CLK=0;//CLK置低
    if(dataout&mask)//判斷并輸出一位
    DATA=1;//輸出"1"
    else//或
    DATA=0;//"0"
    CLK=1;//CLK置高
    }
    }

    /***********************************************************************
    *MAX7219_Write()*
    *描述:向MAX7219寫命令
    *Arguments:reg_number=registertowriteto
    *dataout=datatowritetoMAX7219
    *Returns:none
    *************************************************************************/

    voidMAX7219_Write(ucharreg_number,uchardataout)
    {CS=0;//CS置低選通MAX7219M
    AX7219_SendByte(reg_number);//寫registernumber到MAX7219
    MAX7219_SendByte(dataout);//寫data到MAX7219
    CS=1;//利用CS上升沿鎖存以上移位進(jìn)輸入的16位數(shù)據(jù)
    }

    /**************************************************************************
    *MAX7219_DisplayChar()*
    *描述:使某一位顯示一個(gè)數(shù)字
    *Arguments:digit=digitnumber(0-7)
    *character=charactertodisplay(0-9,A-Z)
    *Returns:none
    **************************************************************************/

    voidMAX7219_DisplayChar(chardigit,charcharacter)
    {
    MAX7219_Write(digit,character);
    }

    /**************************************************************************
    *MAX7219_Clear()**描述:清除所有位的顯示
    *Arguments:none*Returns:none
    ***************************************************************************/
    voidMAX7219_Clear(void)
    {
    uchari;
    for(i=0;i<8;i++)
    MAX7219_Write(i,0x00);//清除所有位的顯示
    }

    /**************************************************************************
    *MAX7219_SetBrightness()*
    *描述:設(shè)置數(shù)碼管顯示亮度
    *Arguments:brightness(0-15)
    *Returns:none

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

    voidMAX7219_SetBrightness(charbrightness)
    {
    brightness&=0x0f;//屏蔽高位字節(jié)
    MAX7219_Write(REG_INTENSITY,brightness);//設(shè)置數(shù)碼管顯示亮度
    }

    /**************************************************************************
    *MAX7219_DisplayTestStart()*
    *描述:進(jìn)入test模式
    *Arguments:none*Returns:none
    ***************************************************************************/
    voidMAX7219_DisplayTestStart(void)
    {
    MAX7219_Write(REG_DISPLAY_TEST,1);//置MAX7219為test模式
    }
    /**************************************************************************
    *MAX7219_DisplayTestStop()*
    *描述:退出test模式
    *Arguments:none*Returns:none
    ***************************************************************************/
    voidMAX7219_DisplayTestStop(void)
    {
    MAX7219_Write(REG_DISPLAY_TEST,0);//置MAX7219為正常顯示模式
    }
    /**************************************************************************
    *MAX7219_ShutdownStart()*
    *描述:進(jìn)入shutdown模式
    *Arguments:none
    *Returns:none
    ***************************************************************************/
    voidMAX7219_ShutdownStart(void)
    {
    MAX7219_Write(REG_SHUTDOWN,0);//置MAX7219為shutdown模式
    }
    /**************************************************************************
    *MAX7219_ShutdownStop()*
    *描述:退出shutdown模式
    *Arguments:none
    *Returns:none

    ***************************************************************************/
    voidMAX7219_ShutdownStop(void)
    {MAX7219_Write(REG_SHUTDOWN,1);//置MAX7219為正常顯示模式}

    /**************************************************************************
    *MAX7219_Init()*
    *Description:MAX7219初始化模塊;應(yīng)該先于其他MAX7219函數(shù)而被調(diào)用
    *Arguments:none*Returns:none
    ***************************************************************************/
    voidMAX7219_Init(void)//初始化
    {
    DATA=1;//置DATA為1
    CLK=1;//置CLK為1
    CS=1;//置CS為1
    MAX7219_Write(REG_SCAN_LIMIT,7);//設(shè)置為全顯示
    MAX7219_Write(REG_DECODE,0x00);//所有位設(shè)置為非解碼方式
    MAX7219_ShutdownStop();//置MAX7219為正常顯示模式(非shutdown模式)
    MAX7219_DisplayTestStop();//置MAX7219為正常顯示模式(非test模式)
    MAX7219_Clear();//清除所有位的顯示
    MAX7219_SetBrightness(INTENSITY_MAX);//置最大亮度
    }

    本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
    換一批
    延伸閱讀

    本文將演示一種加速嵌入式系統(tǒng)設(shè)計(jì)原型階段的方法,說(shuō)明如何將與硬件無(wú)關(guān)的驅(qū)動(dòng)程序和傳感器結(jié)合使用,簡(jiǎn)化整個(gè)嵌入式系統(tǒng)的器件選擇。同時(shí)還將介紹嵌入式系統(tǒng)的器件、典型軟件結(jié)構(gòu)以及驅(qū)動(dòng)程序的實(shí)現(xiàn)。后續(xù)文章“利用與硬件無(wú)關(guān)的方法簡(jiǎn)...

    關(guān)鍵字: 嵌入式系統(tǒng) 驅(qū)動(dòng)程序 傳感器

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代生活不可或缺的一部分,它們被廣泛應(yīng)用于從智能家居到自動(dòng)駕駛汽車的各個(gè)領(lǐng)域。而在這些系統(tǒng)中,C語(yǔ)言由于其高效性、可移植性和對(duì)硬件的直接控制能力,成為了嵌入式系統(tǒng)開(kāi)發(fā)的首選語(yǔ)言。

    關(guān)鍵字: C語(yǔ)言 驅(qū)動(dòng)程序

    每個(gè)嵌入式軟件應(yīng)用程序都必須在某個(gè)時(shí)候訪問(wèn)最低級(jí)別的固件并控制硬件。驅(qū)動(dòng)程序的設(shè)計(jì)和實(shí)現(xiàn)對(duì)于確保系統(tǒng)能夠滿足其實(shí)時(shí)要求至關(guān)重要。

    關(guān)鍵字: 嵌入式 驅(qū)動(dòng)程序

    在Linux內(nèi)核開(kāi)發(fā)中,字符設(shè)備驅(qū)動(dòng)程序是連接硬件設(shè)備與用戶空間應(yīng)用程序的重要橋梁。本文將詳細(xì)介紹如何編寫一個(gè)基本的字符設(shè)備驅(qū)動(dòng)程序,從理論框架到實(shí)際代碼實(shí)現(xiàn),再到測(cè)試和部署。

    關(guān)鍵字: Linux 字符設(shè)備 驅(qū)動(dòng)程序

    USB攝像頭是一種采用USB接口的視頻采集設(shè)備,其優(yōu)點(diǎn)在于即插即用、操作簡(jiǎn)便,無(wú)需額外驅(qū)動(dòng)程序,支持筆記本電腦,并且成本較低,可以支持遠(yuǎn)程網(wǎng)絡(luò)觀看。

    關(guān)鍵字: usb攝像頭 驅(qū)動(dòng)程序

    與兩相雙極步進(jìn)電機(jī)的驅(qū)動(dòng)電路相比,兩相單極步進(jìn)電機(jī)的驅(qū)動(dòng)電路在輸入段配置、內(nèi)部邏輯及控制電路和驅(qū)動(dòng)電路使用雙通道方面基本相同,但是輸出段的配置不同。

    關(guān)鍵字: 四相步進(jìn)電機(jī) 驅(qū)動(dòng)程序 程序電路

    本文介紹了如何實(shí)現(xiàn)嵌入式MICREL網(wǎng)卡的驅(qū)動(dòng)程序開(kāi)發(fā)和設(shè)計(jì)。首先,我們介紹了MICREL網(wǎng)卡的概述和工作原理。然后,詳細(xì)探討了驅(qū)動(dòng)程序的開(kāi)發(fā)流程,包括硬件和軟件的配置以及驅(qū)動(dòng)程序的編寫和測(cè)試。最后,總結(jié)了幾點(diǎn)注意事項(xiàng)和...

    關(guān)鍵字: 嵌入式 MICREL網(wǎng)卡 驅(qū)動(dòng)程序

    在這篇文章中,小編將對(duì)OLED的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對(duì)它的了解程度,和小編一起來(lái)閱讀以下內(nèi)容吧。

    關(guān)鍵字: OLED 驅(qū)動(dòng)程序 無(wú)源驅(qū)動(dòng)

    近日,英特爾發(fā)布了銳炫顯卡的新版驅(qū)動(dòng)更新。本次驅(qū)動(dòng)更新涵蓋了銳炫A770、A750、A380以及移動(dòng)端的銳炫GPU,這使得英特爾銳炫整個(gè)家族的DX9性能都實(shí)現(xiàn)了顯著提升。

    關(guān)鍵字: 英特爾 顯卡 驅(qū)動(dòng)程序

    摘 要:從硬件與軟件方面介紹了基于PXI技術(shù)的1553B總線通訊模塊的設(shè)計(jì),并對(duì)PXI總線接口設(shè)計(jì)、驅(qū)動(dòng)程序的開(kāi)發(fā)、 SDRAM存儲(chǔ)器的控制和1553B總線通信協(xié)議實(shí)現(xiàn)等關(guān)鍵技術(shù)進(jìn)行了詳細(xì)的闡述,為航空領(lǐng)域測(cè)控系統(tǒng)開(kāi)發(fā)P...

    關(guān)鍵字: PXI技術(shù) 驅(qū)動(dòng)程序 SDRAM存儲(chǔ)器 1553B總線
    關(guān)閉