久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STC89C52單片機(jī)+老王4位數(shù)碼管AIP1637程序分享
[打印本頁]
作者:
onc2001
時間:
2023-6-16 14:08
標(biāo)題:
STC89C52單片機(jī)+老王4位數(shù)碼管AIP1637程序分享
制作出來的實(shí)物效果圖如下:
834728a8eadd1fc5ba4034ffeec507b.jpg
(262.21 KB, 下載次數(shù): 57)
下載附件
效果圖
2023-6-16 14:04 上傳
話不多說,上單片機(jī)代碼
//主函數(shù)
#include <intrins.h>
#include <TM1637.H>
void main()
{
TM1637_init();
TM1637_show_digit(0, 1, 0);
TM1637_show_digit(1, 2, 1);
TM1637_show_digit(2, 3, 0);
TM1637_show_digit(3, 4, 0);
while(1)
{
}
}
復(fù)制代碼
1637.c
#include <TM1637.H>
code unsigned char TM1637_SEG_TAB[] =
{
0x3F // 00111111 0
,0x06 // 00000110 1
,0x5B // 01011011 2
,0x4F // 01001111 3
,0x66 // 01100110 4
,0x6d // 01101101 5
,0x7d // 01111101 6
,0x07 // 00000111 7
,0x7F // 01111111 8
,0x6F // 01101111 9
,0x77 // 01110111 A
,0x7C // 01111100 b
,0x39 // 00111001 C
,0x5E // 01011110 d
,0x79 // 01111001 E
,0x71 // 01110001 F
};
void I2C_delay()
{
nop_();
}
void I2C_start()
{
I2C_SCL = 1;
I2C_SDA = 1;
I2C_delay();
I2C_SDA = 0; // 時鐘線設(shè)置為常態(tài),低電平。
}
/*
I2C 總線寫1個字節(jié)
不包含應(yīng)答位的檢測
*/
void I2C_write_byte(char byte_to_write)
{
unsigned char i;
for(i=0; i<8; i++)
{
I2C_SCL = 0;
I2C_SDA = byte_to_write & 0x01;
I2C_delay();
I2C_SCL = 1;
I2C_delay();
I2C_SCL = 0;
I2C_delay();
byte_to_write >>= 1;
}
return;
}
void I2C_check_ack()
{
// I2C 檢查應(yīng)答位,實(shí)際未檢查,只發(fā)送了應(yīng)答位時鐘,認(rèn)為TM1637工作正常
I2C_SCL = 0;
I2C_delay();//在第八個時鐘下降沿之后延時5us,開始判斷ACK 信號
while(I2C_SDA)
{
;
}
I2C_SCL = 1;
I2C_delay();
I2C_SCL=0;
}
void I2C_send_ack()
{
I2C_SDA = 0;
I2C_delay();
I2C_SCL = 1;
I2C_delay();
I2C_SCL = 0;
I2C_delay();
I2C_SDA = 1;
I2C_delay();
}
void I2C_stop()
{
I2C_SCL = 0;
I2C_delay();
I2C_SDA = 0;
I2C_delay();
I2C_SCL = 1;
I2C_delay();
I2C_SDA = 1;
}
///
//
// TM1637模塊操作函數(shù)
//
//
void TM1637_write_command_byte(unsigned char command)
{
I2C_start();
I2C_write_byte(command);
I2C_check_ack();
I2C_stop();
}
// bright : 0 - 7
void TM1637_display_switch_and_bright(bit enable_display, unsigned char bright)
{
TM1637_write_command_byte(0x80 + (enable_display ? 0x08 : 0x00) + bright);
}
void TM1637_write_display_bytes(unsigned char first_addr,
unsigned char bytes_to_write[],
unsigned char num_of_bytes)
{
unsigned char i;
I2C_start();
I2C_write_byte(0x40);
I2C_check_ack();
I2C_stop();
I2C_start();
I2C_write_byte(0xC0 + first_addr);
I2C_check_ack();
for(i=0; i<num_of_bytes; i++)
{
I2C_write_byte(bytes_to_write[i]);
I2C_check_ack();
}
I2C_stop();
}
/**
* @brief 顯示數(shù)據(jù)
* @param 地址值 addr: 0 - 5
* @param 數(shù)據(jù)
* @param
* @retval None
*/
void TM1637_write_display_byte(unsigned char addr, unsigned char segments)
{
I2C_start();
I2C_write_byte(0x40 + addr);
I2C_check_ack();
I2C_stop();
I2C_start();
I2C_write_byte(0xC0 + addr);
I2C_check_ack();
I2C_write_byte(segments);
I2C_check_ack();
I2C_stop();
}
void TM1637_show_digit(unsigned char pos, unsigned char digit, bit with_dot)
{
TM1637_write_display_byte(pos, TM1637_SEG_TAB[digit] | (with_dot ? 0x80 : 0x00));
}
void TM1637_init()
{
unsigned char i;
TM1637_display_switch_and_bright(1, TM1637_BRIGHTNESS);
for(i=0; i<6; i++)
{
TM1637_write_display_byte(i, 0xFF);
}
for(i=0; i<6; i++)
{
TM1637_write_display_byte(i, 0x00);
}
}
復(fù)制代碼
1637.h
#ifndef __TM1637_H__
#define __TM1637_H__
#include"reg52.h"
#include"intrins.h"
sbit I2C_SCL = P2^0; //定義模擬IIC總線的時鐘線
sbit I2C_SDA = P2^1; //定義模擬IIC總線的數(shù)據(jù)線
#define TM1637_BRIGHTNESS 4 // 0 - 7 亮度
void TM1637_show_digit(unsigned char pos, unsigned char digit, bit with_dot);
void TM1637_init();
#endif
復(fù)制代碼
Keil代碼下載:
AIP1637.zip
(40.3 KB, 下載次數(shù): 30)
2023-6-16 14:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
joyb
時間:
2023-6-17 09:55
這個比較實(shí)用
作者:
lhxtzlhxtz
時間:
2023-12-22 10:29
給個電路看看
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
www国产成人免费观看视频,深夜成人网
|
av片在线观看
|
久久av一区二区
|
午夜免费电影院
|
四虎网站在线观看
|
国产区在线
|
精品一区在线
|
午夜影院
|
天天摸天天干
|
国产一区二区三区视频在线观看
|
国产精品一区二区三级
|
欧美精品综合在线
|
欧美一级毛片久久99精品蜜桃
|
五月天国产视频
|
黄色网址大全在线观看
|
国产精品伦理一区二区三区
|
国产最好的av国产大片
|
精产国产伦理一二三区
|
国产一区久久
|
日韩av高清
|
av网站免费在线观看
|
成人精品国产一区二区4080
|
午夜视频在线观看视频
|
久久91精品
|
精品国产一区二区在线
|
亚洲精品一区二区冲田杏梨
|
国产精品久久久久久久午夜
|
久久99国产精品久久99果冻传媒
|
国产精品成人av
|
欧美成人免费在线
|
国产精品无码久久久久
|
91精品久久久久久久久中文字幕
|
国产日韩一区二区三免费高清
|
欧美一区二区久久
|
一区二区三区四区在线播放
|
亚州精品天堂中文字幕
|
日韩中文字幕一区二区
|
国产精品久久久久久中文字
|
国产精品视频一区二区三区
|
精品99久久
|
免费一级欧美在线观看视频
|