標題:
TM1640數(shù)碼管顯示芯片 單片機程序 最多可顯示16段數(shù)碼管
[打印本頁]
作者:
335218864
時間:
2017-8-17 09:02
標題:
TM1640數(shù)碼管顯示芯片 單片機程序 最多可顯示16段數(shù)碼管
TM1640數(shù)碼管顯示芯片 顯示程序 最多可顯示16段數(shù)碼管
單片機源程序如下:
/*******************顯示處理模塊****************/
#include "STC15F2Kx.h"
#include "main.h"
sbit PDIO1 = P1^1; //TM1640數(shù)據(jù)
sbit PCLK1 = P1^0; //TM1640時鐘
/*---------TM1640數(shù)碼管驅(qū)動程序-----------------*/
void Start1(void) //1640開始
{
PCLK1=0;
PDIO1=1;
PCLK1=1;
NOP();
NOP();
PDIO1=0;
NOP();
NOP();
PCLK1=0;
NOP();
NOP();
}
/**********************************************/
void Stop1(void) //1640結(jié)束
{
PCLK1=0;
PDIO1=0;
PCLK1=1;
NOP();
NOP();
PDIO1=1;
NOP();
NOP();
}
/*---------寫數(shù)據(jù)給T1640----------*/
void Write1(uchar vdata1)
{
uchar i;
PDIO1=0;
PCLK1=0;
NOP();
NOP();
for(i=0;i<8;i++) //開始傳送8位數(shù)據(jù),每循環(huán)一次傳送一位數(shù)據(jù)
{
PCLK1=0;
NOP();
NOP();
PDIO1 = (vdata1 & 0x01)? 1:0;
NOP();
PCLK1=1;
NOP();
NOP();
vdata1>>=1;
}
PDIO1=0;
PCLK1=0;
}
/*----------固定地址發(fā)送----------*/
void send1(uchar address,uchar date)
{
Start1();
Write1(address); //傳顯示數(shù)據(jù)對應的地址
Write1(date); //傳顯示數(shù)據(jù)
Stop1();
}
復制代碼
作者:
ywzlq
時間:
2017-8-22 08:49
感謝樓主分享!
作者:
ubuntu321
時間:
2017-12-7 01:47
感謝分享
作者:
zhkrid
時間:
2018-5-9 09:54
謝謝分享,想用stc8腳單片機做個數(shù)碼管時鐘
作者:
bengbai4
時間:
2020-4-7 15:53
根本不能用
作者:
xdl
時間:
2022-8-14 20:49
現(xiàn)在正在找這種資料,謝謝老師
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1