找回密码
 注册
关于网站域名变更的通知
查看: 1542|回复: 10
打印 上一主题 下一主题

“HELLO-EDA365”

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
{:soso_e113:}  偶出炉的的MSP430单片机LCD1602液晶显示流水字幕“HELLO-EDA365”,要带头多发帖
& e- x' ]. G6 U2 L) V" U  \  z0 F: `6 F; r  \

" ]7 Z% u3 t3 s4 \/ y- q#include<msp430g2553.h>                                 //msp430头文件
" l' ~' u& B. ttypedef unsigned char uint8;                               //宏定义
4 M+ Y7 j$ d9 b4 q( T1 {typedef unsigned int uint16;
# A/ V8 C- r% `void WTCOM(uint8 COMM);                                //写指令函数申明
; `+ B& u9 L. t, ~7 h8 l' S% Vvoid WTDATA();                                                 //写第一行数据函数申明+ N% @6 ]) U1 q" |" J& e
void WTDATA2();                                               //写第二行数据函数申明( D/ p# Y8 i! `% f0 {1 F6 `, G
void delayms(uint8 z);                                        //延时
/ o, @0 g7 b. U6 J3 X- Evoid delayus();                                                    //延时! \* p2 T: r  c: F2 p4 O7 u
uint8 table[]="HELLO-EDA365";                          //HELLO-EDA365
9 H  W3 l$ _, _+ s9 ^7 P3 o: E. h4 E% Tuint8 table2[]="WHTY_ah";                               //WHTY_ah; ^: Z4 a& q  o" `+ ?
void main()
2 x) Q1 B9 m+ P9 l& h{
5 a8 k) u6 Q3 \. {; I  ~        uint8 i;
. J0 Y& k2 o- v; r   /***************P1是数据口  P2是控制口****************************/9 F  i6 Y& P' N' b1 V+ m1 }0 H
          /*********主时钟MCLK用系统默认DCO****************/: B3 s9 d( _1 \9 R' r* L- Z
        
2 a, s8 T6 c0 J; v5 E        WDTCTL=WDTPW+WDTHOLD;                            //关门打狗,^_^(关看门狗)& [8 u0 p& h% _! Y3 k
        P1SEL=0X00;                                      //普通IO
5 A& e& Z- r2 C* ~/ `        P1DIR |= 0XFF;                                   //P1为输出
. z, E& z+ B2 C0 _: h        P2DIR |= BIT0+BIT1;                              //控制口RS+E   P20=RS   P21=E. u" F# j6 B* i; B  L- N1 U1 H% m
        while(1)
" T& }, {1 e) p: X- \  {
) n+ P1 S# p9 B+ O8 \5 V) O        WTCOM(0X38);$ V  z7 ^, w) Z2 O$ g& M
        delayus();                                       //1602功能设置$ q& `3 W2 P$ S& B# T) q0 ]
        WTCOM(0X01);
' @1 B- e% G- l( q6 l! T        delayus();                                       //1602清屏
: y0 A1 I% \+ x! F, S        WTCOM(0X06);4 Y# [2 X7 m  y3 v3 c7 @/ u
        delayus();                                         //1602光标及AC设置
0 @' H* {9 l' i, m9 O; G        WTCOM(0X0f);, d/ i$ P5 y  V) q6 A  g6 G( ?
        delayus();                                                //1602光标开关
! @1 N2 {% _" u" v$ V1 e( `        WTDATA();                                         //1602第一行显示
) W0 t0 G% C# D$ u: \& H        delayus();
1 ?* t( R/ l2 L0 W        WTDATA2();                                         //1602第二行显示
/ N0 l2 P) j/ u8 q2 O8 ?$ F7 l        delayus();) `4 n* h4 S1 B. r4 _4 q! B. z1 c
        " a; d5 y2 j, V3 H
        
% @- M7 P5 P1 @5 Y2 x, L, P" V- V//*************************************************************      
6 C- A# h, r7 G  a! \5 I) {% k0 Q        for(i=13;i>0;i--)                         //移动字幕$ _* `8 b- [  G& L# w5 {" G
        {
. O0 J1 i9 r0 p0 v$ e                WTCOM(0X18);3 g2 C7 d6 V. b
                delayms(100);# c* c! }0 d' L& U
                delayms(100);
7 A, r# \" X: X  o" O1 U5 D) p        } - R3 |0 C! I) t0 K/ {
        ' Z; D8 K2 ~- f
  }2 `0 w- |/ |9 Q7 Y& i
                 1 I8 {4 u& W2 }1 ^
}
; {5 Y+ k2 M* R
. K7 q( u* x) m1 z+ \( w* E//延时****************************************************9 b! {. M+ f* {7 \
  X7 k' `5 o8 |
void delayms(uint8 z)
% X3 X( `8 i/ b+ T{
2 m" u& Q1 ^% }4 N        uint16 i,j;9 B$ N( L, Y7 [4 }2 m: I
        for(i=z;i>0;i--), M+ Z& v8 F/ Z/ d$ M/ j2 k; w
                for(j=500;j>0;j--);
1 @4 F; F6 J. ?* H: _}5 ?+ E' a' b3 R$ p* w5 Z1 O
2 w# f! G" V* l+ s7 z
//延时************************************************3 @4 H( D* f* V9 k

" w. Q7 w8 Y% u( Kvoid delayus()
, O! A7 u$ X% W' A4 B7 c* n{) K9 y) I: |8 }( s
        uint8 i=50;
8 L5 H4 h8 U( \. i  o1 S5 G        while(i--);, h. a. Y( \* e: o( a
}  
  T+ ~! n* p$ n' Y8 D! F
2 O+ d% P; Z. G( S0 }8 l, F, o9 M
//写指令***************************************************: K! R5 A* z3 ^! u
, s$ H& ]  u8 |- S8 V0 O
void WTCOM(uint8 COMM)                             1 n, i- B' K+ H3 L# h
{      
- L8 |2 `7 C9 N. l* O1 m1 O        P1OUT &= 0;1 ]6 ^4 _+ f* U$ S/ O
            P2OUT &= 0XFE;/ m, W* ?* Y) P5 J
        P2OUT |= BIT1;+ P; v, L, t8 ]+ z% L
        P1OUT |= COMM;
+ X6 L# C6 k2 F; F        delayms(1);
: |0 D( Z+ e( C+ D) p        P2OUT &= ~BIT1 ;
' i8 |* Y7 [0 d6 Z  X}% ]/ t, t# A0 K/ k& k% G
0 d  d& |5 P, K/ L5 H" e
//写第一行数据**********************************************+ X& B9 U8 S+ s! O; F
7 X+ W; z$ w) ?4 s  u8 U- `. [
void WTDATA()                                     ) I+ v% p. p6 m' F' ^; ?
{
) a* [4 I2 }5 Y( [3 ^* q$ Z7 S( ?            uint8 DATA=0;
3 N1 r7 x7 l7 ]  U0 }0 b; H/ D0 r        WTCOM(0X80);
& f3 |) D- T! L3 u# m! [2 u5 T, C2 X        P2OUT |= BIT0;
' v6 s, j" `% @! M# R        for(DATA=0;DATA<12;DATA++)
9 d6 N  ?! a3 z9 P% Q        {       8 f' C/ P0 c) `6 p2 K3 y
                P1OUT &= 0;( ^+ e  j2 }3 \6 _
                delayus();
% [% ]" p" U" W; j$ M7 g0 l2 h                P2OUT |= BIT1;
3 x2 a9 o) D0 n" F# ^  r' u8 l                P1OUT |= table[DATA];9 f6 S% c& i1 a! Y" `  i+ w
                delayms(100);
2 a; F+ N& k. k7 t! v( }0 E& m; _                P2OUT &= ~BIT1 ;5 M, H/ }7 x$ K2 a( W+ L
        }                        % n$ J! s+ O" _8 w, `
}7 ]9 @/ u5 S; Z
$ G+ M  v  ]) f! y0 s$ y
//写第二行数据************************************************" q+ ^9 y: m7 b8 K! H
$ n8 M' ~) p. \, L
void WTDATA2()                                    
1 \- \% D! H- X7 K$ Z" E{  D( J: Q4 j' @2 P
            uint8 DATA=0;
2 d4 \! b; S  l        WTCOM(0X80+0X40);
- b' U4 ?3 W8 `: G4 J5 R        P2OUT |= BIT0;4 Q1 C/ @: p* r* m0 _1 n
        for(DATA=0;DATA<7;DATA++)6 E) w2 ~" d) H* M! C5 }
        {       9 \8 E& X* w& R1 D4 W6 g* W3 v6 g
                P1OUT &= 0;& j% B1 N' f; o8 B. o
                delayus();
: s' W, t- |! N+ o5 Y9 y+ G                P2OUT |= BIT1;
' R  N8 w$ P$ w6 E. z0 `. w, N, S7 v                P1OUT |= table2[DATA];9 s5 S( \$ D( Q& d" r6 S
                delayms(100);
4 e& h# w7 e! ~; [7 ]8 I: k+ q                P2OUT &= ~BIT1 ;
/ h3 s0 i& _0 ^: ^& a, p, e        }                       
6 L4 k2 ?1 V2 P% H}
# [1 m6 L, |; A2 d6 U4 N8 m# ]5 I0 L3 R" g1 V2 i2 y2 e

- M' p/ V  ~9 r% W, ]$ ?啥玩意都得搞个图{:soso_e112:} * H  w) U/ n$ e7 @' |7 K+ _
. F, O2 y1 f4 Z8 j

! G3 [7 k* N& q9 a
2 w; j" n+ o8 c4 b5 P0 H3 f! d; K8 H/ d" ]
2 E, M4 b( {  v( T

评分

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

查看全部评分

该用户从未签到

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

该用户从未签到

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

该用户从未签到

4#
 楼主| 发表于 2012-11-22 15:55 | 只看该作者
粉色信笺 发表于 2012-11-22 15:51   W, c* V0 T8 H, u4 Y# _6 C3 r
走多栖路线,
# k  }* e$ n" k
娱乐{:soso_e151:}

该用户从未签到

5#
发表于 2012-11-22 16:21 | 只看该作者
黑驴蹄子 发表于 2012-11-22 15:55 # N7 i" O) Q: p6 n/ H
娱乐
) m: p7 W  w' [7 E+ _
进入主题,请教个问题,不胜感激!{:soso_e183:}

该用户从未签到

6#
 楼主| 发表于 2012-11-22 16:30 | 只看该作者
粉色信笺 发表于 2012-11-22 16:21 9 _5 p% A% m( G2 R& I0 O0 g1 ?% x/ Q
进入主题,请教个问题,不胜感激!
3 x0 W6 x, t: s# `% C9 A6 K
说,等我帮到你了再感激也不迟

该用户从未签到

7#
发表于 2012-11-22 16:50 | 只看该作者
黑驴蹄子 发表于 2012-11-22 16:30
. I# J5 A5 \  v7 B+ O说,等我帮到你了再感激也不迟

7 n  [7 K8 Q5 E. ~看来以后有问题就直接来找你了,不用跑冤枉路了{:soso_e120:}

该用户从未签到

8#
发表于 2012-11-22 16:56 | 只看该作者
黑驴蹄子 发表于 2012-11-22 16:30
0 O" s  [" x5 ^9 b. _2 Z说,等我帮到你了再感激也不迟

% o; Q$ W) a2 z0 V爽快人,好!
1 y9 M/ y" @: V6 T8 L2 e& ~是关于PCB安全间距问题,在变压器二次端,输出有3个绕组,经整流供给各自独立的模块,我的问题是,在PCB上不同电源间,间距如何处理!(整流后都是24V){:soso_e183:}

该用户从未签到

9#
 楼主| 发表于 2012-11-23 08:34 | 只看该作者
粉色信笺 发表于 2012-11-22 16:56
' p; K0 F5 C0 J- R0 D爽快人,好!8 X* N: Y8 _) M6 w  K
是关于PCB安全间距问题,在变压器二次端,输出有3个绕组,经整流供给各自独立的模块,我的 ...

: V! L4 d& H7 T! X) B  ]8 `; F这个PCB安全间距的问题都有PCB安全间距规范
, z4 y* [  w: ?& l但是看各类资料有的说法不一,原因是具体的走电要根据具体的应用场合而来3 c3 q" i9 ~) B$ h5 t
在电力上,<36V就算是弱电电压了,你说的整流桥过来之后的24V可以归为弱电范畴
: i$ h6 l3 j3 D. G1 R在插件脚之间的24V的爬电间距建议不少于15mil
) `+ b. s$ W: d而你说的各个电源之间的安全间距其实也可以参照标准的安全间距来,只是走线时特别注意一定要避免大电流环路的出现
+ U4 n. G* v' j! T6 s2 `0 @/ e; u
" G% d1 `5 h% {7 ~! Q这类的PCB设计可以多看看开关电源的PCB设计的资料. u% k9 C6 Q! g7 C6 G

$ H0 w! t" c1 K, G PCB电间距标准V2.0.rar (16.88 KB, 下载次数: 34)
0 z6 d+ M- M/ }3 }1 y& ~
" X( m- s& \" x
! v& k! h9 E5 R$ p 开关电源的PCB布局走线.rar (23.35 KB, 下载次数: 31)
" g# u9 y  o, w1 r+ g# B& ?" {% i' i

4 Q+ n$ v1 M6 s9 k- X
% s, M. A; m  R* P5 d4 `; e  p

评分

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

查看全部评分

该用户从未签到

10#
发表于 2012-11-23 13:12 | 只看该作者
黑驴蹄子 发表于 2012-11-23 08:34
+ T6 ^6 m, o$ W# K( i$ G$ u8 b这个PCB安全间距的问题都有PCB安全间距规范  A# ?# j; ]" ^
但是看各类资料有的说法不一,原因是具体的走电要根据具体的 ...
, I" P8 e! `: L
嗯!学习到了!非常感谢,我会持续关注您的帖子!{:soso_e181:}
  • TA的每日心情
    擦汗
    2025-6-12 15:58
  • 签到天数: 794 天

    [LV.10]以坛为家III

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

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-14 04:39 , Processed in 0.109375 second(s), 27 queries , Gzip On.

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

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

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