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

標題: 關于(TM1637驅(qū)動四位數(shù)碼管+DS1302)做的實時時鐘,帶按鍵設置,實物已驗證ok [打印本頁]

作者: jubaolun    時間: 2019-9-22 20:05
標題: 關于(TM1637驅(qū)動四位數(shù)碼管+DS1302)做的實時時鐘,帶按鍵設置,實物已驗證ok
在某寶上買了TM1637模塊,準備做過實時時鐘;在網(wǎng)上查了相關資料。
于是就做了。
!!!!由于公司電腦,諸多不便。

TM1637.c


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

extern volatile uint32  timer_tick_count ;                                               //定時器節(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}; //共陽顯示數(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_();
}

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

void start_IIC(void)

{
    SCL=1; //給芯片發(fā)送開始信號
    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;
}

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

void WriteByte(unsigned char WriteData)
{
    unsigned char i;
    for(i=0;i<8;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ā)過來的ACK應答信號
}
/*******************************************************

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

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


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
此程序在開發(fā)板已ok

作者: 米花卷    時間: 2020-1-15 08:27
怎么連接的有詳細的步驟嗎,看不明白
作者: yywd4    時間: 2020-7-25 11:46
樓主可以把代碼發(fā)上來么?正在學習,多謝!
作者: STC2    時間: 2021-1-26 18:52
電路圖哦。。。!!!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 丁香五月缴情综合网 | 亚洲精品一区二区三区四区高清 | 国产精品久久久久久久久婷婷 | 一级毛片在线播放 | 一区二区视频在线观看 | 日韩久久久久久久久久久 | 91精品久久久久久久久 | 国产精品伦理一区二区三区 | 国产传媒视频在线观看 | 日日操夜夜操视频 | av免费在线观看网站 | 一区二区三区不卡视频 | 久久久精品视频一区二区三区 | 黄色骚片 | 亚洲精品久久区二区三区蜜桃臀 | 一级黄色播放 | 亚洲一区二区三区免费在线观看 | 精品国产免费人成在线观看 | 国产精品久久久久久久久久免费看 | 日韩成人在线观看 | 韩日精品在线观看 | av大片| 欧美自拍日韩 | 久久天天 | h视频免费看 | 欧美精品在线观看 | 亚洲aⅴ| 国产一区二区三区视频 | 婷婷综合网 | 日本中文字幕视频 | 中文字幕av高清 | 久久久久久综合 | 精品综合久久 | 午夜影院普通用户体验区 | 中文字幕韩在线第一页 | 在线国产视频 | 在线 丝袜 欧美 日韩 制服 | 国产精品久久久久久久久免费高清 | 精品国产一区二区在线 | 日本大香伊一区二区三区 | 亚洲欧美激情国产综合久久久 |