久久久久久久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高清
|
久久久久久综合
|
精品综合久久
|
午夜影院普通用户体验区
|
中文字幕韩在线第一页
|
在线国产视频
|
在线 丝袜 欧美 日韩 制服
|
国产精品久久久久久久久免费高清
|
精品国产一区二区在线
|
日本大香伊一区二区三区
|
亚洲欧美激情国产综合久久久
|