你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
ts2000 发表于 2015-11-28 09:146 H( P, z7 b$ }$ A- l. ~% Q# q1 } 什么东西,还要搞个密码
mark0668 发表于 2015-11-28 00:08 & d/ Y, i) q7 Y% s8 E6 w哪里来的密码...
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+ W5 x/ `$ w! @) U4 U 感谢分享
风子 发表于 2015-11-27 21:35 , I- {1 {2 s2 ?密码是什么鬼
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
* Jiangsu Zhihai Electronic Technology Co., Ltd.4 n/ `6 Y4 |' T. M3 ~. z" G, r
* Research & Development Department/ S: M6 d) ]5 {9 i
*
* www.smarthealth-tech.com
*
-------------------------------------------------------------------------------
* @file TM1637.h
* @author GU DONGDONG
* @date 2015-11-25 ) f- P* L% c2 T* l) ~
*******************************************************************************/- ?9 c8 T* i/ G" L. a9 r" Q
#include "TM1637.h"8 ?' f' t; `( v
#include "delay.h"4 Q9 D" ?" `7 e9 X5 k
/** Write multiple bits in an 8-bit device register.* j* V5 {. b, o* Y. T; a: a8 u+ O. x
* @param slaveAddr I2C slave device address( \1 R) E0 K, ^5 H
* @param regAddr Register regAddr to write to4 @- U& w& r" s
* @param bitStart First bit position to write (0-7)& v) r- Q0 R) I v" w7 [" @, P
* @param length Number of bits to write (not more than 8)- ?3 W. J6 X% c' D0 y0 B
* @param data Right-aligned value to write% ~% P! x+ f2 e: h1 z
*/5 G" s( ]) M! j v5 A( _; j, N
void TM1637_Delay_us(unsigned int Nus)
{
for(;Nus>0;Nus--)
{3 ^/ \, A5 b2 a3 K5 q& z- |. s9 J1 z
__nop();+ ?5 D6 u/ n6 F. \
__nop();* `- l/ x. J+ y3 v1 B
__nop();
__nop();
__nop();# Z# N: R6 W* k& F( v! Z% \) |6 U
__nop();2 c$ c# f) M, R* J
__nop();
__nop();4 S8 y- A6 s& y1 g( m. c8 |
__nop();
__nop();6 V! @! N8 G0 p+ p+ _
__nop();5 a# v8 p% M" z" ~2 [: h8 G# T
}
}
//#define TM1637_CLK_Low() GPIO_ResetBits(GPIOC,GPIO_Pin_2)
//#define TM1637_CLK_High() GPIO_SetBits(GPIOC,GPIO_Pin_2)2 B# C* D" ?5 F. H1 r) K, n0 S y
//#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(); # O" D/ A. |+ [
TM1637_CLK = 1;& s9 {# e7 R' I# ]2 X I0 {: ]
TM1637_DIO = 1;1 u" p' b- {' O/ ^0 n! T5 @
delay_us(2);1 X& I" z: L5 X! |) @
TM1637_DIO = 0;
}; F+ Z, n) Z: I) g5 Z
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;- {" q- F2 s/ U" Y2 ]
}+ p8 E+ @) s" i+ H4 x2 s. r
void TM1637_Stop(void)
{' a$ V9 E- n# S, ^6 P$ p0 n5 w% [, k$ r
TM1637_DIO_OUT();
TM1637_CLK = 0;
delay_us(2);- l; k* \! _2 i* B/ Z3 q* o+ |; {
TM1637_DIO = 0;2 y# K* _& j0 q' N% X! i; R4 w
delay_us(2);2 p) [! d% H) }; r( i
TM1637_CLK = 1;
delay_us(2);3 t8 n6 s" w5 k) M- g' Q
TM1637_DIO = 1;2 P% ?1 q( W3 ?2 q% f
}9 V8 x4 b6 p- A/ \& h4 N7 O
void TM1637_WriteByte(unsigned char oneByte)% G9 U2 j+ g( _( n; h
{
unsigned char i;. x9 h/ j1 l& F) D
TM1637_DIO_OUT(); 9 q @& C. Y2 i
for(i=0;i<8;i++)
{! N; Z( f5 e1 `& E" A" d0 j9 {2 @
TM1637_CLK = 0;2 U% C! }/ X7 ]3 D" p6 M! w. E
if(oneByte&0x01)6 x9 ~# u/ r1 @. j
{
TM1637_DIO = 1;0 p3 c8 Z" D% p
}
else
{
TM1637_DIO = 0;
}0 \' H1 T3 a, E( \( H. |
delay_us(3);
oneByte=oneByte>>1;
TM1637_CLK = 1;9 E! y8 V1 ?& R
delay_us(3);
}
}7 _& r U b0 p+ [" t7 [
unsigned char TM1637_ScanKey(void)+ W- f9 @2 {8 P" h: ~/ r( b! N
{& i: A* ~, t n& t
unsigned char reKey,i;
TM1637_Start();6 Q) y+ s9 I2 E2 w
TM1637_WriteByte(0x42);! ~. a: M& e: z9 o& E
TM1637_Ack();/ h6 q+ x+ q: z+ x$ Q) R1 r) V
TM1637_DIO = 1;
TM1637_DIO_IN(); & |& ]1 m5 Q6 u6 l/ ~; P7 S) ^4 V
for(i=0;i<8;i++)
{3 f* \, d! S. ^& d
TM1637_CLK = 0;1 m2 K$ K7 N" I# P
reKey=reKey>>1;- r9 @1 }4 Y6 _3 l
delay_us(30);. Y8 Q* O! h; C0 ?& ?
TM1637_CLK = 1;3 P" R9 U8 t' P6 d
if(TM1637_READ_DIO)
{2 W* S' R- s9 h
reKey=reKey|0x80;
}
else* S( t0 q4 n2 _ ~0 n
{# \5 K5 A4 p ^+ g4 c
reKey=reKey|0x00;+ N: S- d. ]6 m/ z* D
}
delay_us(30);6 b! c4 b8 H8 W( q
}/ a' _: ~ F- C
TM1637_Ack();
TM1637_Stop();& C6 G; M9 l1 A# n. j. l2 A) v: R
return(reKey);1 H$ G$ {- C3 ^7 E- [8 S
}5 O0 b& B n3 J! E! q; l
void TM1637_NixieTubeDisplay(void)* i4 P- r \5 o
{
unsigned char i;6 l1 u6 F |: I9 E+ X
TM1637_Start();
TM1637_WriteByte(0x40);
TM1637_Ack();
TM1637_Stop();
TM1637_Start();4 p/ L: g7 u' j2 L: k
TM1637_WriteByte(0xC0);
TM1637_Ack();
for(i=0;i<6;i++)
{
TM1637_WriteByte(0xff);
TM1637_Ack();1 _3 [( b$ l* _/ _' J' V* M
}
TM1637_Stop();1 {1 O, @5 m$ W# a# [% _- Q
TM1637_Start();+ }1 b% F# p% ^& [0 w
TM1637_WriteByte(0x8f);
TM1637_Ack();
TM1637_Stop();) Z" X) C! ^6 w6 x, Y
}9 e: Q( @% g5 H0 u) I3 O/ S7 ^
void TM1637_Init(void)5 o! G. F- n7 Y7 i% H. [
{
, W7 |! _6 @; ^
GPIO_InitTypeDef GPIO_InitStructure;5 ?" B0 B& W" B0 g4 i: O
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
! g, }0 Z( M# y) P( R
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3; 4 E2 M5 R h+ L: V
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}5 R6 ~( Z4 Z3 P' ^6 u
/******************************Copyright (c)***********************************: d. P) U7 c: ?( h' I
* Jiangsu Zhihai Electronic Technology Co., Ltd.
* Research & Development Department
*$ c: C& ?2 H' f$ g6 k" X& g) L
* www.smarthealth-tech.com' j2 F" p5 U. I, P& z& h
*
-------------------------------------------------------------------------------
* @file TM1637.h
* @author GU DONGDONG
* @date 2015-11-25 8 X& ~) f5 u% ^4 ~. D# L8 X
*******************************************************************************/
#ifndef TM1637_H5 T- p0 ?7 d7 f' @: N& s' R9 M
#define TM1637_H s3 M6 `7 x1 {- V) |
#include "sys.h"6 _/ ]0 q& ^4 h: {' g
#define TM1637_CLK PCout(2) * [ n+ n7 J( I% d1 t) F
#define TM1637_DIO PCout(3)
#define TM1637_READ_DIO PCin(3) 2 n+ W% j) E' s8 e4 n! R
8 r" j/ {" {9 t4 J$ ~: l
//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);! e! }7 M% { o
void TM1637_Ack(void);5 ^0 A( i I4 |* H6 e
void TM1637_Stop(void);
void TM1637_WriteByte(unsigned char oneByte);) z$ V9 r" J( F4 j* ] c
unsigned char TM1637_ScanKey(void);
void TM1637_NixieTubeDisplay(void);
7 J8 D8 H9 Y1 x; w! p/ Z8 z2 K* |
void TM1637_Init(void);( a# K) Z" |3 ~( q+ r* V
void TM1637LED_Init(void);
#endif
# p$ p- D: a# F7 [( g
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) …… y4 m& h' `- r B5 L/ y
$ X- i7 B7 Y* E7 s
和战舰MINI和新战舰V3上面通用的IO具体看程序里面定义。
2 V7 k' g5 P" u/ x1 c" F& F
。。。。。
就一个视频和图片,不看也罢
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……/ {$ O; H: A8 T4 f
. I* M" n+ w0 T- b
和战舰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
以后陆续把出了正点原配以外的一些模块驱动列出来
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……