找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 879|回复: 10
打印 上一主题 下一主题

“HELLO-EDA365”

[复制链接]

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
跳转到指定楼层
1#
发表于 2012-11-22 12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
{:soso_e113:}  偶出炉的的MSP430单片机LCD1602液晶显示流水字幕“HELLO-EDA365”,要带头多发帖
6 ]0 c' o3 x, l* O0 s  h9 R9 S8 ~0 ^4 o( B

  H2 }) G7 @+ {6 e3 S3 X#include<msp430g2553.h>                                 //msp430头文件
0 ]/ p7 S0 ^  m3 c2 P2 Ctypedef unsigned char uint8;                               //宏定义
& `* I1 w, |; g' v. ttypedef unsigned int uint16;* L7 L, y% i& B* Q+ B
void WTCOM(uint8 COMM);                                //写指令函数申明
; l: \1 O; h% [" \1 I3 uvoid WTDATA();                                                 //写第一行数据函数申明
. U, [1 b8 e: [1 b2 F; ?# V6 Avoid WTDATA2();                                               //写第二行数据函数申明$ G/ x, u4 X3 f4 Q7 B
void delayms(uint8 z);                                        //延时
' u# Z* \4 @' ?* h' r( ^. h' p9 G& evoid delayus();                                                    //延时  o0 T" ~5 e  T# `4 l( @8 ]- C
uint8 table[]="HELLO-EDA365";                          //HELLO-EDA365, D& R- p: i' o% g& ^
uint8 table2[]="WHTY_ah";                               //WHTY_ah
8 O% J- f* z! [/ A& u3 C0 Mvoid main()2 [% L( s5 i% F" a, A9 |
{
: h3 e( D8 }9 I' b" o        uint8 i;
( v8 G6 D3 x. Q   /***************P1是数据口  P2是控制口****************************/
4 _- H1 \- L* z9 a          /*********主时钟MCLK用系统默认DCO****************/
! T% b  H* H7 M7 v' Y        1 ]/ d  {4 e# j4 s
        WDTCTL=WDTPW+WDTHOLD;                            //关门打狗,^_^(关看门狗)
1 h9 d1 j6 O( A: k4 t2 G  q6 q        P1SEL=0X00;                                      //普通IO  A8 h1 ?- c1 e! T
        P1DIR |= 0XFF;                                   //P1为输出
4 y, e4 Z+ H7 O- o        P2DIR |= BIT0+BIT1;                              //控制口RS+E   P20=RS   P21=E9 c& L5 V0 F* p; ~
        while(1). T: F5 r& z$ z' h' B5 A
  {) I# Q+ O" Z$ F& M- @' @
        WTCOM(0X38);
( R( [# E7 l! P$ j# C        delayus();                                       //1602功能设置
$ U' T& K6 m9 w4 g+ V        WTCOM(0X01);/ C) L- {( _! J. F0 V
        delayus();                                       //1602清屏' z4 c5 _% `$ \- t3 n3 |
        WTCOM(0X06);
4 n0 u! B0 {4 |' j/ @; }/ G+ o        delayus();                                         //1602光标及AC设置- A! E4 Z& s: @3 }* F  {
        WTCOM(0X0f);) q( U5 ^$ C/ m* v( e2 A+ }% ]2 c
        delayus();                                                //1602光标开关
8 d' E: G* A3 M- n6 \! b        WTDATA();                                         //1602第一行显示6 }. c$ \4 s0 C7 p8 t: E) C  |
        delayus();/ j+ f" F! I3 g, v$ Y
        WTDATA2();                                         //1602第二行显示. k" W+ [; P6 x9 N* j2 {
        delayus();
% V4 J. Y+ t( S: g( T        , B2 B( q$ u5 m
        9 `5 D7 C8 m5 n3 B1 C, M9 k  T% D. ^& P. `
//*************************************************************       " u2 \# \  ^0 a. H! ]- U
        for(i=13;i>0;i--)                         //移动字幕* @$ W) g+ h; T* ~
        {( j3 W4 b6 x" Z# q" A7 ~
                WTCOM(0X18);
4 j7 `+ Q# B) I8 ^& z& m4 f8 G                delayms(100);5 h* X8 G( r! Y
                delayms(100);
# G% r9 h; Y  L7 z, Y1 q; @        }
+ H* r4 @% p4 o, e! l0 z- k        
; X. D, T, ^& T: v  }
, T$ R# ~. t0 F                 
% p( O8 z8 v( ]. h7 b8 q# G  u! X}
* ~# z: K. \# G/ w# G- h4 u4 Z
) C/ D1 `1 \! D$ w, m& S//延时****************************************************( n4 i/ O$ a4 I: t
! z7 `$ I0 }- N. n% H* U: f
void delayms(uint8 z)
$ X5 f% i/ \% U, }  ?/ D0 W3 X{
/ \! ?4 ]5 V2 l: z0 |# u2 R* C        uint16 i,j;
* R. {& N2 [6 ?! v( [6 h        for(i=z;i>0;i--), [" q* g. j$ A- C) s
                for(j=500;j>0;j--);
3 k% A9 i* m/ G9 M9 l}
6 F" @6 ], y. q. H0 u3 D, m% ~2 w( o  W8 n5 T, m& J7 x8 Z; m
//延时************************************************
5 O& _6 b  r' E& R. }9 q& X, [3 n6 t# F: p
void delayus(), B7 s  ^2 m7 N" j
{& c3 V' x# T8 n
        uint8 i=50;
9 t: [% Z/ }$ W+ V        while(i--);- n& F) R/ {0 c  w; k+ x
}  
4 ^6 m8 D6 h3 f4 D
! z1 T# z. y. i: s, ^% ^4 P
1 I9 m, }6 p: ]& L% Q8 ]' o//写指令***************************************************
- Q1 P6 V" h( z5 U# G$ _' j4 T) z7 w0 O
void WTCOM(uint8 COMM)                             ' w2 n: p) H% x$ I- M4 ]
{      
2 n/ u  j* L( i3 g        P1OUT &= 0;
# [) E& {! t: w0 b/ |' |, q            P2OUT &= 0XFE;! U( G( G0 L  i) V0 s- w
        P2OUT |= BIT1;# E/ D9 W7 w! e+ f9 d4 c
        P1OUT |= COMM;$ l, z, x" z* U
        delayms(1);
" V  H* n! [" x        P2OUT &= ~BIT1 ;
( l7 s/ G% E/ k/ s1 }' t+ h* C7 g7 e}
. e9 s2 P" F4 K& `2 l
' ]& W+ U9 ~( x" u) F//写第一行数据**********************************************. Z+ i! b  d" n. b6 n8 ]

2 z4 [4 _8 T) uvoid WTDATA()                                    
( s, ~3 F9 n# Z3 \0 B( Y{1 R% f+ |. v/ {8 ?- ~1 O% Q
            uint8 DATA=0;
" c# u* z& _) S        WTCOM(0X80);
% ~# i( _$ p7 A( w: S* F        P2OUT |= BIT0;" d3 }1 L( \3 @, ?4 x
        for(DATA=0;DATA<12;DATA++)
* `! b7 Q5 c# {4 a% i% r5 }# C: A        {       . t) Y7 ]9 c) {3 B- @, o3 f2 @
                P1OUT &= 0;
2 A( z: t( T  u3 q2 k' Y- a( i                delayus();
1 L2 T) H8 y& T                P2OUT |= BIT1;
; f* W  F  b. @0 f7 X* p; \! l                P1OUT |= table[DATA];
  F2 |% |! R7 |# A5 M                delayms(100);
! q: ^8 i  l% E" E                P2OUT &= ~BIT1 ;: G; ^0 A) l) z! V( k2 J: M, S
        }                       
" t. w# r7 n$ U& L- E9 f4 l3 y. w}
  N" d3 Q; R* c) p) k
3 E3 k; C% f4 u6 Q5 r2 d: x3 o//写第二行数据************************************************
$ O" C! U8 Y' a6 v6 {$ U  |2 Z& Y
! [3 f7 F" F  ~# Pvoid WTDATA2()                                     + ]4 c+ x0 z0 B. S& y' p$ Z
{
( m' O7 F& m( r0 r  ~9 j( I            uint8 DATA=0;% y0 G1 A/ F+ B8 `4 ?- Q
        WTCOM(0X80+0X40);
- [' K; q) D7 K        P2OUT |= BIT0;
& M: p. G' ^' v, U        for(DATA=0;DATA<7;DATA++)
9 v6 F" E0 A$ r; u2 E' {8 I& `        {      
+ L+ i0 o- K) ]1 E! I                P1OUT &= 0;8 a4 l8 o, \: B1 n" A
                delayus();0 I7 r# S+ ?6 _# g9 H
                P2OUT |= BIT1;
, _1 D6 t6 ~7 A: H5 _& T                P1OUT |= table2[DATA];# \9 p+ ~" _/ ~; r1 I) S, x
                delayms(100);% Y3 m1 H2 B9 ]0 v7 h, h
                P2OUT &= ~BIT1 ;
; D4 K* t& q* t5 w2 D: u        }                       
( b3 g2 V# A& G" Z- ^: |}
9 e% y6 Y4 e+ p7 R
+ Q+ H' p0 v7 f
& x: q0 K  {7 S. N7 e; e, T啥玩意都得搞个图{:soso_e112:} , G! t/ U4 D# G2 q7 U9 J4 e7 u
: Q: Q5 {; a- S9 c; C
, C' b) l. u2 ^* u8 d4 L
# ]; O! T1 W- D

0 U$ g2 {/ C6 X" Q, s' J' h3 {$ w0 }: l, O/ C2 L) X( M8 m

评分

参与人数 1贡献 +10 收起 理由
77991338 + 10

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

7

主题

82

帖子

-1万

积分

未知游客(0)

积分
-11847
2#
发表于 2012-11-22 13:05 | 只看该作者
赞一个!

0

主题

18

帖子

292

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
292
3#
发表于 2012-11-22 15:51 | 只看该作者
走多栖路线,{:soso_e151:}

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
4#
 楼主| 发表于 2012-11-22 15:55 | 只看该作者
粉色信笺 发表于 2012-11-22 15:51 + B$ @4 C2 `5 o
走多栖路线,
& \' [& Q- I8 d# y4 }# D) C0 E
娱乐{:soso_e151:}
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

0

主题

18

帖子

292

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
292
5#
发表于 2012-11-22 16:21 | 只看该作者
黑驴蹄子 发表于 2012-11-22 15:55
1 z/ T& M3 }$ b, l娱乐
0 C# g" I1 G  U  O
进入主题,请教个问题,不胜感激!{:soso_e183:}

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
6#
 楼主| 发表于 2012-11-22 16:30 | 只看该作者
粉色信笺 发表于 2012-11-22 16:21
. v! S& f; p' j9 O( g) ?% }进入主题,请教个问题,不胜感激!
# K) ~8 I& D+ i" C! y  ]' e
说,等我帮到你了再感激也不迟
淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

8

主题

256

帖子

1255

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1255
7#
发表于 2012-11-22 16:50 | 只看该作者
黑驴蹄子 发表于 2012-11-22 16:30
, `1 e- ~3 D5 ~7 ^+ p  F  G, z3 _说,等我帮到你了再感激也不迟
4 v6 V, X3 N  v
看来以后有问题就直接来找你了,不用跑冤枉路了{:soso_e120:}

0

主题

18

帖子

292

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
292
8#
发表于 2012-11-22 16:56 | 只看该作者
黑驴蹄子 发表于 2012-11-22 16:30
# Q. m/ Z4 g6 g* s% w  S/ [说,等我帮到你了再感激也不迟

2 \& }4 v0 T! q9 w# |爽快人,好!
# @) \. {- A+ U0 j  X: ^是关于PCB安全间距问题,在变压器二次端,输出有3个绕组,经整流供给各自独立的模块,我的问题是,在PCB上不同电源间,间距如何处理!(整流后都是24V){:soso_e183:}

69

主题

983

帖子

3653

积分

EDA365版主(50)

Rank: 5

积分
3653
9#
 楼主| 发表于 2012-11-23 08:34 | 只看该作者
粉色信笺 发表于 2012-11-22 16:56 ) y2 p: c/ }- P4 s# {- Z
爽快人,好!% V1 V3 P! t. z" }, `  B  Q. S- \
是关于PCB安全间距问题,在变压器二次端,输出有3个绕组,经整流供给各自独立的模块,我的 ...

+ v  |* V8 W* e) a这个PCB安全间距的问题都有PCB安全间距规范
" O; A2 |: x. p0 {: Y但是看各类资料有的说法不一,原因是具体的走电要根据具体的应用场合而来, W( m+ r8 t; a& ]
在电力上,<36V就算是弱电电压了,你说的整流桥过来之后的24V可以归为弱电范畴9 F: U& Y( K2 e( u
在插件脚之间的24V的爬电间距建议不少于15mil
# q/ L( j3 O5 ?+ i- |# b3 O而你说的各个电源之间的安全间距其实也可以参照标准的安全间距来,只是走线时特别注意一定要避免大电流环路的出现
0 T  e% k2 d& ^9 A6 y$ b/ H) _* O5 j8 h* K1 x
这类的PCB设计可以多看看开关电源的PCB设计的资料
5 d* f$ B" M3 Y4 u+ b* O" T$ ?: {) f5 W( g& P& z  r
PCB电间距标准V2.0.rar (16.88 KB, 下载次数: 34)
/ W" x1 Z# @# E4 I+ T: I0 |# E, f
3 B3 k' a, Z9 o5 C0 Z6 Y
; M  R- j4 _$ K7 _7 g: b 开关电源的PCB布局走线.rar (23.35 KB, 下载次数: 31) : D6 C& u2 Y2 E7 }0 {/ I/ ]

* t. [) G+ a$ h9 q; p4 A& c- Z( r5 e
  c- @9 g# n( R, M+ s& U' H9 ?. B

评分

参与人数 2贡献 +15 收起 理由
77991338 + 10 大神啊...膜拜ing...
wanghanq + 5

查看全部评分

淘沙就不怕鬼,怕鬼就不淘沙

最大的敌人不是粽子或机关,而是自身的恐惧

0

主题

18

帖子

292

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
292
10#
发表于 2012-11-23 13:12 | 只看该作者
黑驴蹄子 发表于 2012-11-23 08:34
, l0 D. J0 B$ h1 I这个PCB安全间距的问题都有PCB安全间距规范$ J% \% L! c7 X9 {  W+ l, E
但是看各类资料有的说法不一,原因是具体的走电要根据具体的 ...
% k* i, j7 c& [% j  A, |9 a
嗯!学习到了!非常感谢,我会持续关注您的帖子!{:soso_e181:}

1

主题

205

帖子

4446

积分

五级会员(50)

Rank: 5

积分
4446
11#
发表于 2012-11-26 08:37 | 只看该作者
是該多學多看,謝謝!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 16:55 , Processed in 0.068807 second(s), 36 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表