你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
ts2000 发表于 2015-11-28 09:14. N7 d, C3 t: U 什么东西,还要搞个密码
mark0668 发表于 2015-11-28 00:08 o6 i/ E. Q/ Y6 [) ?0 U! Y哪里来的密码...
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 : g! {8 K% K, t感谢分享
风子 发表于 2015-11-27 21:352 D1 i- P# }2 v2 e5 |) |1 p# } 密码是什么鬼
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
* Jiangsu Zhihai Electronic Technology Co., Ltd.
* Research & Development Department8 c+ W- Q1 c. R( B
*
* www.smarthealth-tech.com* f! {' P. q6 k
*7 L% ]+ p; `$ I( C. Q, U% o
-------------------------------------------------------------------------------, J; b6 L8 j" ^
* @file TM1637.h: v8 Z! ^5 l* X/ `: h0 B' L0 o
* @author GU DONGDONG
* @date 2015-11-25 _* J4 M/ O% u) Z# P
*******************************************************************************/4 {) A0 m, x2 R0 i+ }9 p" R
#include "TM1637.h"' w8 Q# k u3 m0 Z. `3 l% ]- H
#include "delay.h"
/** Write multiple bits in an 8-bit device register.7 \5 m. ^( ~5 [6 L" o9 d
* @param slaveAddr I2C slave device address0 X) L" B% H. A5 B& I
* @param regAddr Register regAddr to write to" }+ d# i3 B# q6 g
* @param bitStart First bit position to write (0-7)
* @param length Number of bits to write (not more than 8)- _; k1 N B* a' E7 E, d% m- b
* @param data Right-aligned value to write* R7 N2 a: v9 k( V
*/8 F" y Y# x0 h: w$ z
void TM1637_Delay_us(unsigned int Nus)
{- C6 U5 ^$ T6 O+ Y! ~+ w" L/ `
for(;Nus>0;Nus--)
{
__nop();( R" ^% `! k$ n, I$ `0 S
__nop();$ @" y( [: [6 T) b
__nop();
__nop();* Q# I3 Q$ ~- e- i; G0 C
__nop();6 `" p& O2 E, N- @' A! x, |0 J+ f
__nop();
__nop();5 z# g6 T% C0 I, F W' S
__nop();
__nop();( p+ a. @9 J6 |$ T$ Z3 @
__nop();
__nop();- b- o' _; U* E) x& j8 D6 w* j2 M
}0 I j* a; N) r6 _
}3 w i2 g6 d# F8 ^% Y; x# ]. l7 N
//#define TM1637_CLK_Low() GPIO_ResetBits(GPIOC,GPIO_Pin_2) ! F6 F/ A% E5 v) S- x' D2 C- x
//#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)7 ~; ^8 X* }" B' K4 e4 \
{
TM1637_DIO_OUT();
TM1637_CLK = 1;
TM1637_DIO = 1;8 D8 e' i. o1 _
delay_us(2);! E8 C! n" W! W0 D' U# p
TM1637_DIO = 0;) ^" D' u- _; ^0 C$ B0 ?
}
void TM1637_Ack(void)
{& z# C2 L( Y% E$ T/ j" @
TM1637_DIO_IN(); 3 ?5 l& u J2 j- |# {2 O6 l: L
TM1637_CLK = 0;
TM1637_Delay_us(5);% r' W6 k2 U3 w/ f' n) u' I# Y
while(TM1637_READ_DIO);( \( {$ G0 o9 j7 ?
TM1637_CLK = 1;5 G) y( ?6 S) c) z h6 y; Y
delay_us(2);
TM1637_CLK = 0;
}# i% G5 G$ c5 P/ a- k' p3 ]) x t' P
void TM1637_Stop(void)
{
TM1637_DIO_OUT();
TM1637_CLK = 0;1 ^0 K& [( u [! m& }0 x6 Z, P1 o
delay_us(2);0 S) ?$ X. x. Z& w% r3 p) Q
TM1637_DIO = 0;
delay_us(2);0 k$ L; a) a& p7 n) P7 d5 @
TM1637_CLK = 1;
delay_us(2);* u3 B/ O- z1 L5 g8 ?
TM1637_DIO = 1;
}
void TM1637_WriteByte(unsigned char oneByte)
{/ F. F, E; G) V$ K1 k, q; f0 P
unsigned char i;2 u8 ^0 R& L! x/ o% b1 n; B5 f
TM1637_DIO_OUT(); 6 ?/ t8 h0 L7 F( l s- `/ F* ^( S
for(i=0;i<8;i++)
{
TM1637_CLK = 0;' L- [/ ^0 E3 X8 W5 ~/ ^5 |# p
if(oneByte&0x01); ?8 W1 `6 f8 b7 O# T2 G) F/ m
{$ S! X, H7 F" l7 y
TM1637_DIO = 1;
}
else
{
TM1637_DIO = 0;
}
delay_us(3);
oneByte=oneByte>>1;
TM1637_CLK = 1;+ r6 w0 J5 J2 B/ g, x b$ m
delay_us(3);& E" t: {) Q1 m" q5 Q
}
}
! P7 Y# Y- B$ j/ Y
unsigned char TM1637_ScanKey(void)4 d, q0 G" J: c, ?% g0 |
{( `" L- n5 k d, ^3 l7 q
unsigned char reKey,i;
TM1637_Start();8 f* g8 B( ]. b3 M3 ^
TM1637_WriteByte(0x42);8 z, P6 C! G* K$ ]
TM1637_Ack();
TM1637_DIO = 1;2 \$ g* z! X1 {7 Z8 S, }
TM1637_DIO_IN(); * v* D/ X& w! d6 Y2 W
for(i=0;i<8;i++)7 i+ Y6 y4 K9 P
{
TM1637_CLK = 0;
reKey=reKey>>1;
delay_us(30);
TM1637_CLK = 1;
if(TM1637_READ_DIO)7 ]( V2 W9 U' |& g4 j9 m0 t
{) Z3 T$ c3 O% b) f) }5 ^8 z' E/ B
reKey=reKey|0x80;
}0 d7 V% D7 z) A& r' |* v; M* ]8 e
else
{
reKey=reKey|0x00;! \9 Q2 S ^/ Y% h: w
}
delay_us(30); P) E1 S' l' w/ {7 Q9 P
}
TM1637_Ack();! X; `; U/ q8 [3 H$ a2 ]
TM1637_Stop();' u) ], ` h/ A0 W) \ K) y* y
return(reKey);$ ^3 @1 l3 T. \, z3 e' F) L
}
void TM1637_NixieTubeDisplay(void)/ n% `; h0 j8 `; Q: T9 l
{
unsigned char i;
TM1637_Start();4 `, l+ r3 e1 S% W( i/ v! l- \
TM1637_WriteByte(0x40);
TM1637_Ack();! T! |5 ]4 x, E9 \* ?
TM1637_Stop();
TM1637_Start();! A3 E4 C8 z8 W( x, W
TM1637_WriteByte(0xC0);
TM1637_Ack();+ A" f3 n2 Y- [
for(i=0;i<6;i++)
{
TM1637_WriteByte(0xff);) N' e) r; X3 Z* v; }
TM1637_Ack();
}+ C, z C$ H- j9 J6 K& `( r
TM1637_Stop();
TM1637_Start();
TM1637_WriteByte(0x8f);
TM1637_Ack();9 Q' ~: b6 d+ y
TM1637_Stop();
}* b/ {0 X/ j% q6 V0 }
% L1 S, W$ m* Z/ j
void TM1637_Init(void)) C) J& h7 U0 a- E$ {
{. U' j5 C! y2 }# j/ {' H
. G7 E. q( z* L9 x$ _
GPIO_InitTypeDef GPIO_InitStructure;, Y/ L( [/ W8 x/ T/ t# [" x
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); 5 ]) k! `* x0 Z- s. S) [
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3; 1 W* P2 U# \1 k; ]& F/ {
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
7 Y+ s, |; Z9 f# D. K
}, J, |/ r9 p6 J/ w6 u9 A$ V
0 i& Z& s+ q2 T, c2 t S
/******************************Copyright (c)***********************************
* Jiangsu Zhihai Electronic Technology Co., Ltd.
* Research & Development Department
*
* www.smarthealth-tech.com R4 Q9 V+ h" B/ B
*) q7 D& I' E0 `1 y9 E- |. Q/ @
-------------------------------------------------------------------------------" N" P7 O. O I3 M
* @file TM1637.h
* @author GU DONGDONG
* @date 2015-11-25 ' y" e0 u6 V% E+ L( h
*******************************************************************************/- \! K ?+ F, L; B; F J
#ifndef TM1637_H
#define TM1637_H
#include "sys.h"
#define TM1637_CLK PCout(2) 7 G6 T- o# v/ U# l9 K% i! M& b
#define TM1637_DIO PCout(3)
#define TM1637_READ_DIO PCin(3)
2 O: i. k1 G d; A& ] F& K: X4 h
//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); 7 ~, ~3 w/ k Y3 ^
void TM1637_Start(void);5 R0 j5 w, p( G7 `2 L
void TM1637_Ack(void);
void TM1637_Stop(void);9 l- d E3 c' `8 ?
void TM1637_WriteByte(unsigned char oneByte);+ p0 o- |9 I. ]
unsigned char TM1637_ScanKey(void);7 @ ^0 M' f% X% f! v
void TM1637_NixieTubeDisplay(void);3 Z4 v" A6 G& n
5 ~5 X" w1 i% B. Z4 A% o7 G
void TM1637_Init(void);
void TM1637LED_Init(void);2 E) u* Q) ?0 }
* j( F9 d: \! @$ |) x+ }) l! B
#endif
( U" d, j) @4 A8 y: J- q
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……: g: H4 N! w9 t7 V& q$ s' }
6 E& p% {7 b5 |- t* x: D2 w
和战舰MINI和新战舰V3上面通用的IO具体看程序里面定义。
4 G! w4 h; U1 d; L0 Z/ u5 `+ \
。。。。。
! f1 c0 p8 m1 d! W
就一个视频和图片,不看也罢
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……
* @1 H; s8 t/ e" D `' W2 g$ Z
和战舰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
以后陆续把出了正点原配以外的一些模块驱动列出来
板子是山寨某原子的,不敢贴出图片和视频。我板子是绿油的,原版是蓝油的一眼看出山寨气息啊,(*^__^*) ……