你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
ts2000 发表于 2015-11-28 09:14 什么东西,还要搞个密码
mark0668 发表于 2015-11-28 00:08 哪里来的密码...
TMç³»åéæçµè·¯äº§åæå(第äºç).pdf
2015-11-27 10:30 上传
点击文件名下载附件
4.75 MB, 下载次数: 108
æ°ç 管驱å¨è¯çè§æ ¼ä¹¦-TM1637_V2[1].1.pdf
411.9 KB, 下载次数: 105
4-Digit Display v0.9båçå¾.pdf
76.31 KB, 下载次数: 95
æ°æè°æå±å®éª1_TM1637_æ°ç 管æ§å¶.rar
2015-11-27 10:34 上传
2.14 MB, 下载次数: 617
ALIENTEK MINISTM32 _TEST1_ TM1637.rar
2015-11-27 10:35 上传
2 MB, 下载次数: 377
1
11
奋斗逼 发表于 2015-11-27 10:47 感谢分享
风子 发表于 2015-11-27 21:35 密码是什么鬼
* Jiangsu Zhihai Electronic Technology Co., Ltd.
* Research & Development Department
*
* www.smarthealth-tech.com
*
-------------------------------------------------------------------------------
* @file TM1637.h
* @author GU DONGDONG
* @date 2015-11-25
*******************************************************************************/
#include "TM1637.h"
#include "delay.h"
/** Write multiple bits in an 8-bit device register.
* @param slaveAddr I2C slave device address
* @param regAddr Register regAddr to write to
* @param bitStart First bit position to write (0-7)
* @param length Number of bits to write (not more than 8)
* @param data Right-aligned value to write
*/
void TM1637_Delay_us(unsigned int Nus)
{
for(;Nus>0;Nus--)
{
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
__nop();
}
}
//#define TM1637_CLK_Low() GPIO_ResetBits(GPIOC,GPIO_Pin_2)
//#define TM1637_CLK_High() GPIO_SetBits(GPIOC,GPIO_Pin_2)
//#define TM1637_DIO_Low() GPIO_ResetBits(GPIOC,GPIO_Pin_3)
//#define TM1637_DIO_High() GPIO_SetBits(GPIOC,GPIO_Pin_3)
void TM1637_Start(void)
{
TM1637_DIO_OUT();
TM1637_CLK = 1;
TM1637_DIO = 1;
delay_us(2);
TM1637_DIO = 0;
}
void TM1637_Ack(void)
{
TM1637_DIO_IN();
TM1637_CLK = 0;
TM1637_Delay_us(5);
while(TM1637_READ_DIO);
TM1637_CLK = 1;
delay_us(2);
TM1637_CLK = 0;
}
void TM1637_Stop(void)
{
TM1637_DIO_OUT();
TM1637_CLK = 0;
delay_us(2);
TM1637_DIO = 0;
delay_us(2);
TM1637_CLK = 1;
delay_us(2);
TM1637_DIO = 1;
}
void TM1637_WriteByte(unsigned char oneByte)
{
unsigned char i;
TM1637_DIO_OUT();
for(i=0;i<8;i++)
{
TM1637_CLK = 0;
if(oneByte&0x01)
{
TM1637_DIO = 1;
}
else
{
TM1637_DIO = 0;
}
delay_us(3);
oneByte=oneByte>>1;
TM1637_CLK = 1;
delay_us(3);
}
}
unsigned char TM1637_ScanKey(void)
{
unsigned char reKey,i;
TM1637_Start();
TM1637_WriteByte(0x42);
TM1637_Ack();
TM1637_DIO = 1;
TM1637_DIO_IN();
for(i=0;i<8;i++)
{
TM1637_CLK = 0;
reKey=reKey>>1;
delay_us(30);
TM1637_CLK = 1;
if(TM1637_READ_DIO)
{
reKey=reKey|0x80;
}
else
{
reKey=reKey|0x00;
}
delay_us(30);
}
TM1637_Ack();
TM1637_Stop();
return(reKey);
}
void TM1637_NixieTubeDisplay(void)
{
unsigned char i;
TM1637_Start();
TM1637_WriteByte(0x40);
TM1637_Ack();
TM1637_Stop();
TM1637_Start();
TM1637_WriteByte(0xC0);
TM1637_Ack();
for(i=0;i<6;i++)
{
TM1637_WriteByte(0xff);
TM1637_Ack();
}
TM1637_Stop();
TM1637_Start();
TM1637_WriteByte(0x8f);
TM1637_Ack();
TM1637_Stop();
}
void TM1637_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
/******************************Copyright (c)***********************************
* Jiangsu Zhihai Electronic Technology Co., Ltd.
* Research & Development Department
*
* www.smarthealth-tech.com
*
-------------------------------------------------------------------------------
* @file TM1637.h
* @author GU DONGDONG
* @date 2015-11-25
*******************************************************************************/
#ifndef TM1637_H
#define TM1637_H
#include "sys.h"
#define TM1637_CLK PCout(2)
#define TM1637_DIO PCout(3)
#define TM1637_READ_DIO PCin(3)
//IO方向设置
#define TM1637_DIO_IN() {GPIOC->CRL&=0XFFFF0FFF;GPIOC->CRL|=8<<12;}
#define TM1637_DIO_OUT() {GPIOC->CRL&=0XFFFF0FFF;GPIOC->CRL|=3<<12;}
void TM1637_Delay_us(unsigned int Nus);
void TM1637_Start(void);
void TM1637_Ack(void);
void TM1637_Stop(void);
void TM1637_WriteByte(unsigned char oneByte);
unsigned char TM1637_ScanKey(void);
void TM1637_NixieTubeDisplay(void);
void TM1637_Init(void);
void TM1637LED_Init(void);
#endif
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……
和战舰MINI和新战舰V3上面通用的IO具体看程序里面定义。
。。。。。
就一个视频和图片,不看也罢
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……
和战舰MINI和新战舰V3上面通用的IO具体看程序里面定义。
TMç³»åéæçµè·¯äº§åæå(第äºç).pdf
2015-11-27 10:30 上传
点击文件名下载附件
4.75 MB, 下载次数: 108
æ°ç 管驱å¨è¯çè§æ ¼ä¹¦-TM1637_V2[1].1.pdf
2015-11-27 10:30 上传
点击文件名下载附件
411.9 KB, 下载次数: 105
4-Digit Display v0.9båçå¾.pdf
2015-11-27 10:30 上传
点击文件名下载附件
76.31 KB, 下载次数: 95
æ°æè°æå±å®éª1_TM1637_æ°ç 管æ§å¶.rar
2015-11-27 10:34 上传
点击文件名下载附件
2.14 MB, 下载次数: 617
ALIENTEK MINISTM32 _TEST1_ TM1637.rar
2015-11-27 10:35 上传
点击文件名下载附件
2 MB, 下载次数: 377
1
11
以后陆续把出了正点原配以外的一些模块驱动列出来
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……