久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4638|回復: 3
打印 上一主題 下一主題
收起左側

關于(TM1637驅動四位數碼管+DS1302)做的實時時鐘,帶按鍵設置,實物已驗證ok

[復制鏈接]
跳轉到指定樓層
樓主
ID:105206 發表于 2019-9-22 20:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在某寶上買了TM1637模塊,準備做過實時時鐘;在網上查了相關資料。
于是就做了。
!!!!由于公司電腦,諸多不便。

TM1637.c


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

extern volatile uint32  timer_tick_count ;                                               //定時器節拍
unsigned char shi,ge,bai,qian;
/********************定義數據*************************/
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰極數碼管
//unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90}; //共陽顯示數據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_();
}

/*********************************************************
*
啟動IIC
*********************************************************/

void start_IIC(void)

{
    SCL=1; //給芯片發送開始信號
    SDA=1;
    IIC_delay();
    SDA=0;
    IIC_delay();
    SCL=0; //開始信號傳送完
    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;
}

/*******************************************************
*
寫一個字節數據
*******************************************************/

void WriteByte(unsigned char WriteData)
{
    unsigned char i;
    for(i=0;i<8;i++)//開始傳送8位數據,每循環一次傳送一位數據
    {
        SCL=0;
        IIC_delay();
        WriteData=WriteData>>1;
        SDA=CY;
        IIC_delay();
        SCL=1;
        IIC_delay();
    }
//8位數據傳送完
    ack_IIC(); //判斷芯片發過來的ACK應答信號
}
/*******************************************************

/************************************************
寫一字節數據到LEDSROM
**************************************************/

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


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
此程序在開發板已ok
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:600695 發表于 2020-1-15 08:27 | 只看該作者
怎么連接的有詳細的步驟嗎,看不明白
回復

使用道具 舉報

板凳
ID:27254 發表于 2020-7-25 11:46 | 只看該作者
樓主可以把代碼發上來么?正在學習,多謝!
回復

使用道具 舉報

地板
ID:718064 發表于 2021-1-26 18:52 | 只看該作者
電路圖哦。。。!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久中文网 | 欧美福利精品 | 天天干狠狠| jlzzjlzz国产精品久久 | av激情在线 | 亚洲高清视频在线观看 | 97成人在线 | 精品国产欧美一区二区三区成人 | 99精品网 | 精品视频网 | 日韩www | 国产精品久久二区 | 午夜精品一区二区三区在线观看 | 日本天堂一区二区 | 国产视频一区二区 | 国产一区二 | 成人免费观看视频 | 国产成在线观看免费视频 | 精品91久久| 一区二区日本 | 91成人在线视频 | 日韩视频在线一区 | 欧美成人a∨高清免费观看 欧美日韩中 | 久久久亚洲 | 亚洲精品中文在线观看 | 99这里只有精品视频 | 日韩精品无码一区二区三区 | 99热激情 | 中文字幕av亚洲精品一部二部 | 国产在线中文字幕 | 国产成人精品综合 | 国产精品小视频在线观看 | 日韩欧美在线播放 | 懂色中文一区二区在线播放 | 亚洲午夜视频 | 热久久999 | 久久精品国产99国产精品 | 欧美日韩在线观看一区二区三区 | 99热最新网址 | 日韩中文字幕免费 | 国精产品一区二区三区 |