機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
CH4524聯(lián)共陰極LED數(shù)碼管C程
CH4524聯(lián)共陰極LED數(shù)碼管C程
 更新時(shí)間:2010-1-26 16:26:47  點(diǎn)擊數(shù):0
【字體: 字體顏色
/* ***********************************************************************
CH452的4線接法驅(qū)動(dòng)4聯(lián)共陰極LED數(shù)碼管KeilC程序
Author: 王虎 2008.3.11
單片機(jī):89S52 
晶振:11.0592M
CH45X的4線接口,本電路中未接鍵盤掃描,接4位數(shù)碼管,DOUT懸空,不含按鍵中斷為3個(gè)I/O引腳。
****************************************************************************/
#include <regx51.h>
#include <ch452cmd.h> // CH452常量定義
#include <intrins.h>

/***********CH452與單片機(jī)接線方式************/
sbit   CH452_DCLK=P1^7;                     // 串行數(shù)據(jù)時(shí)鐘上升延激活
sbit   CH452_DIN=P1^6;                  // 串行數(shù)據(jù)輸出,接CH452的數(shù)據(jù)輸入
sbit   CH452_LOAD=P1^5;                     // 串行命令加載,上升延激活
//sbit   CH452_DOUT=P3^3;                     // INT1,鍵盤中斷和鍵值數(shù)據(jù)輸入,接CH452的數(shù)據(jù)輸出 

/******** 4線接口的位操作,與單片機(jī)有關(guān) *********/
#define   CH452_DCLK_SET   {CH452_DCLK=1;}
#define   CH452_DCLK_CLR   {CH452_DCLK=0;}

#define   CH452_DIN_SET   {CH452_DIN=1;}
#define   CH452_DIN_CLR   {CH452_DIN=0;}

#define   CH452_LOAD_SET   {CH452_LOAD=1;}
#define   CH452_LOAD_CLR   {CH452_LOAD=0;}

/******* 延時(shí)1uS子程序,主要用于2線接口,與單片機(jī)速度有關(guān) ********/
//#define   DELAY_1US {}          // MCS51<=10MHz
#define   DELAY_1US   {_nop_();}      // MCS51<=20MHz
//#define   DELAY_1US {_nop_();_nop_();} // MCS51<=30MHz


/**************寫12bit控制字函數(shù)*******************/
void CH452_Write(unsigned short cmd)
{
unsigned char i;
CH452_LOAD_CLR;            //命令開始,LOAD=0
for(i=0;i!=12;i++)    //送入12位數(shù)據(jù),低位在前
{
//   if (cmd&1) {CH452_DIN_SET;}
//   else {CH452_DIN_CLR;} // 輸出位數(shù)據(jù)
      CH452_DCLK_CLR; 
   CH452_DIN=cmd&1;    
    CH452_DCLK_SET;             //上升沿有效    
    cmd=cmd>>1;

}
CH452_LOAD_SET;         //加載數(shù)據(jù),LOAD上升沿
DELAY_1US;     //命令數(shù)據(jù)加載周期不小于6US,CH451不需要該周期
DELAY_1US;
DELAY_1US;

}

/******************主函數(shù)******************************/
void main()
{
CH452_Write(CH452_RESET);
CH452_Write(CH452_BCD + 0x40);    // 選擇BCD譯碼方式,掃描極限為4個(gè)數(shù)碼管
CH452_Write(CH452_SYSON1);     // 開啟顯示
while (1)
{
CH452_Write(CH452_DIG3 | 1);
CH452_Write(CH452_DIG2 | 2);
CH452_Write(CH452_DIG1 | 3);
CH452_Write(CH452_DIG0 | 4); // 4位數(shù)碼管顯示字符1234 
// CH452_Write(CH452_RIGHTCYC);

}

  • 上一篇: 單片機(jī)PWM 調(diào)制C程序
  • 下一篇: 沒有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1