欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5144|回復(fù): 3
收起左側(cè)

關(guān)于(TM1637驅(qū)動(dòng)四位數(shù)碼管+DS1302)做的實(shí)時(shí)時(shí)鐘,帶按鍵設(shè)置,實(shí)物已驗(yàn)證ok

[復(fù)制鏈接]
ID:105206 發(fā)表于 2019-9-22 20:05 | 顯示全部樓層 |閱讀模式
在某寶上買(mǎi)了TM1637模塊,準(zhǔn)備做過(guò)實(shí)時(shí)時(shí)鐘;在網(wǎng)上查了相關(guān)資料。
于是就做了。
!!!!由于公司電腦,諸多不便。

TM1637.c


#include "TM1637.h"
#include "delay.h"
#include "timer.h"

extern volatile uint32  timer_tick_count ;                                               //定時(shí)器節(jié)拍
unsigned char shi,ge,bai,qian;
/********************定義數(shù)據(jù)*************************/
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰極數(shù)碼管
//unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90}; //共陽(yáng)顯示數(shù)據(jù)0-9
                            /* 0   1    2    3    4     5    6    7     8    9   */

void IIC_delay(void)
{
    unsigned char i;
    for(i=0;i<20;i++) _nop_();
}

/*********************************************************
*
啟動(dòng)IIC
*********************************************************/

void start_IIC(void)

{
    SCL=1; //給芯片發(fā)送開(kāi)始信號(hào)
    SDA=1;
    IIC_delay();
    SDA=0;
    IIC_delay();
    SCL=0; //開(kāi)始信號(hào)傳送完
    IIC_delay();
}

/*******************************************************
*
停止IIC
*******************************************************/
void stop_IIC(void)
{
    SCL=0;
    IIC_delay();
    SDA=0;
    IIC_delay();
    SCL=1;
    IIC_delay();
    SDA=1;
}

void ack_IIC()
{
    SCL=0;
    _nop_();_nop_();_nop_();
    while(SDA);
    SCL=1;
    _nop_();_nop_();_nop_();
    SCL=0;
}

/*******************************************************
*
寫(xiě)一個(gè)字節(jié)數(shù)據(jù)
*******************************************************/

void WriteByte(unsigned char WriteData)
{
    unsigned char i;
    for(i=0;i<8;i++)//開(kāi)始傳送8位數(shù)據(jù),每循環(huán)一次傳送一位數(shù)據(jù)
    {
        SCL=0;
        IIC_delay();
        WriteData=WriteData>>1;
        SDA=CY;
        IIC_delay();
        SCL=1;
        IIC_delay();
    }
//8位數(shù)據(jù)傳送完
    ack_IIC(); //判斷芯片發(fā)過(guò)來(lái)的ACK應(yīng)答信號(hào)
}
/*******************************************************

/************************************************
寫(xiě)一字節(jié)數(shù)據(jù)到LEDSROM
**************************************************/

void write_LEDSROM(unsigned char addr,unsigned char WData)
{
    start_IIC(); //調(diào)用開(kāi)始信號(hào)
    WriteByte(addr); //寫(xiě)起始地址命令(0C0H),地址00H單元。
    WriteByte(WData);//給顯示寄存器寫(xiě)顯示數(shù)據(jù),值可根據(jù)實(shí)參改變
    stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
}
/************************************************
/************************************************
*
分開(kāi)寫(xiě)數(shù)據(jù)到LED
**************************************************/
void xsled(void)
{
       
    SDA=1;
    SCL=1;
    start_IIC(); //調(diào)用開(kāi)始信號(hào)
    WriteByte(0x44);//寫(xiě)命令40H(數(shù)據(jù)設(shè)置)
    stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
    write_LEDSROM(0xC0,table[qian]); //第一個(gè)數(shù)碼管               
//        write_LEDSROM(0xC1,table[bai]|1<<7);  //第二個(gè)數(shù)碼管,1<<7是閃爍點(diǎn)
    write_LEDSROM(0xC2,table[shi]); //第三個(gè)數(shù)碼管
    write_LEDSROM(0xC3,table[ge]);//第四個(gè)數(shù)碼管
    IIC_delay();
    start_IIC(); //調(diào)用開(kāi)始信號(hào)
    WriteByte(0x8a); //送開(kāi)屏命令,(8BH),亮度可以根據(jù)低三位調(diào)節(jié)。//顯示亮度
    stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
}


TM1637.h
#ifndef _TM1637_H
#define _TM1637_H

#include "init.h"

/********************定義控制端口**********************/
sbit SCL=P2^6;
sbit SDA=P2^7;

void IIC_delay(void) ;
void start_IIC(void) ;
void stop_IIC(void);
void ack_IIC();
void WriteByte(unsigned char WriteData);
void write_LEDSROM(unsigned char addr,unsigned char WData);
void xsled(void);
#endif


有需要的可以加我QQ:2279196123
此程序在開(kāi)發(fā)板已ok
回復(fù)

使用道具 舉報(bào)

ID:600695 發(fā)表于 2020-1-15 08:27 | 顯示全部樓層
怎么連接的有詳細(xì)的步驟嗎,看不明白
回復(fù)

使用道具 舉報(bào)

ID:27254 發(fā)表于 2020-7-25 11:46 | 顯示全部樓層
樓主可以把代碼發(fā)上來(lái)么?正在學(xué)習(xí),多謝!
回復(fù)

使用道具 舉報(bào)

ID:718064 發(fā)表于 2021-1-26 18:52 | 顯示全部樓層
電路圖哦。。。!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表