找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

想找人看看这个程序是哪里有问题

[复制链接]

1

主题

13

帖子

147

积分

二级会员(20)

Rank: 2Rank: 2

积分
147
跳转到指定楼层
1#
发表于 2018-4-15 23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
#include "reg51.h"
. c2 ?2 c4 d2 t! o4 h, M#include"intrins.h"
( o: h0 d6 y0 k! b  Etypedef unsigned char u8;0 s& T& Q1 ~8 ^3 _
typedef unsigned char u16;
/ B* |4 Y* L2 O0 H- v( w6 S( e5 ]. |# R6 }6 U) ]
sbit SRCLK=P3^6;, f5 v; i* I  w, M: J
sbit RCLK=P3^5;9 l. ]1 w+ e# ?+ U
sbit SER=P3^4;+ `& v* }7 K( ?: R# S
u8 code ledwei1[]=9 p2 w+ x' h# \1 l! I
{
& l; o- Q/ J* Z   0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,5 J: Q; C( u$ t% z1 ?: E& w! h: I
   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80' e: S) i3 h& R1 A2 M
};1 w* }$ C  @& Q6 y
u8 code ledduan1[]=! g9 [: M% Q1 ^. {1 ?# f' c5 D: Z/ E* o
{
' h0 U" @' e: _9 s% K: m; G /*--  文字:  普  --*/
/ [$ c6 a8 Y, D1 x4 U: p- l/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/- J$ L  o5 {. b4 s( S
0x40,0x44,0x54,0x64,0x45,0x7E,0x44,0x44,0x44,0x7E,0x45,0x64,0x54,0x44,0x40,0x00,
+ V9 A, R) K1 h; I; }0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00
/ @/ f6 {5 f4 \2 \, M0 _};
) R6 K5 Z6 b1 d4 q: S# m+ }* C9 u( z- m7 \# z0 q( h/ k1 [/ L; y
7 g; A: n  R, t" J# e  a

1 o7 f* o! q* D: u7 ^) c; r
+ n8 e& g* k4 i" O: \) V         void delay(u16 i )
; a8 u4 g( e/ u8 L1 \1 o8 [6 ^- K         {8 S4 P1 Y( H" _/ D5 W' J$ {
            while(i--);; r* Q* j" B, T3 u

; S6 i# p4 N0 b2 W$ \; Y! X         ( ~+ s+ p1 y# n: k, H( G1 B: {% e
         }& y" O, ?) a% e' n

# ?% o9 }  j( r* Y+ v9 M# N8 D1 W/ l' _
void Hc595sendByte(u8 dat1,u8 dat2,u8 dat3,u8 dat4)) A/ \* m5 y* V* L' U" d( b" b& q
" r3 x3 H4 z0 k- K
{8 ^# I6 s% c% G* j( i
   u8 a ;
2 Q, H5 W) v. n3 c# X" l  n9 p   SRCLK=1;, ]- G, {* f% f% B: f  i3 k
   RCLK=1;! Q  v5 k8 d* q1 h! q  J
   for(a=0;a<8;a++)        //传递四个参数分别移位四次在移位寄存器当中去
7 [& t3 l8 \2 [9 F/ T   {
! ~3 L1 n: U7 D# Y$ m        SER =dat1>>7;
# R$ [' @  Q& U4 _' S. J        dat1<<=1;! l. m' o. Y5 y$ A
        SRCLK=0;5 L* w( {  {. i/ d5 i
        _nop_();
+ u; S; Y' p  C- |2 _5 C" ^        _nop_();
7 F$ W. X# K8 O5 j        SRCLK=1;
3 z& D4 ]6 u; h5 C4 P2 e    }  C' \4 d, {9 A+ T1 l& ~
         
& B. k2 N7 p: J9 S" [       for(a=0;a<8;a++)        
. y8 d, y. P% I, L( i2 R) A" X   {
% s% R- C8 V1 k+ a- _9 f        SER =dat2>>7;9 h9 R0 g- B$ @( Q7 o3 _3 s5 Q
        dat2<<=1;+ S; X& S0 M$ H( d/ E5 n% h
        SRCLK=0;
$ B- L, s! j& G! y6 [        _nop_();/ e0 G9 I; A8 t# K
        _nop_();* i8 {1 Z4 j- N+ [2 V/ @# U
        SRCLK=1;4 n9 u; Y" ?1 X5 O
    }   
& Y# ~& E# I9 E5 I* o3 g       for(a=0;a<8;a++)        ! u) V0 i& ?; b0 K+ o) Y; @: M
   {
$ y0 H2 ]! _" e. b) T        SER =dat3>>7;                         9 U$ g7 c2 s. r: ^9 J/ Y' a4 \2 C) H1 V
        dat3<<=1;
, _& Z( _$ m3 g! T( n  y        SRCLK=0;) O  r+ ?# W, Y- \) W  O4 }' ?% r
        _nop_();& i/ ?/ \4 M3 U5 |
        _nop_();% b+ _, K& \' W
        SRCLK=1;! o! w# r/ W$ S3 S: t
    }3 Y: A& G# ^# L0 _
          for(a=0;a<8;a++)         
; ]% L- J- F# i  x" T   {( D7 u2 g' ~6 p0 {- V/ U. {
        SER =dat4>>7;
% x8 t$ i/ @, N) T/ B8 P        dat4<<=1;& M3 w1 d' y- s9 I8 z+ s  v1 [
        SRCLK=0;. P& {3 I$ q8 H6 J
        _nop_();, o3 Q7 }0 }9 d: L+ ]) m) D4 q) \
        _nop_();
" p, H$ g0 w4 g& `, f2 Z0 f        SRCLK=1;
# O- l( l; L4 G! u    }  @- I2 @" J3 V1 r1 o
         
- `# C2 ?6 Y) H5 l3 j# h3 M       RCLK=0;
% e/ _6 s4 X$ g; h; V           _nop_();
6 _+ {7 I1 V+ H/ M1 K           _nop_();$ S8 \! F6 {+ f0 N8 E1 d; R6 U8 D
                RCLK=1;
4 e* u+ r" p( U2 v }& P7 e2 F' `( D5 S/ L/ N) |
+ Y! x0 b2 W' g& A* x
5 @# _/ T* U+ h
     void main()- v% x. e; }& \4 G' T, T
     {
* \; w# q9 Y: R1 }7 n        u8 i ;
5 C- N. K. @3 W4 h6 h- G5 N7 E- Z9 [+ V6 d7 y
        while(1)
4 J2 W0 m( B- z. ~. A  B( x       {( ~2 A( L+ Y) t+ \# a4 e) \
                 for(i=0;i<16;i++)
  V! h, c8 i+ b  _2 k  Y1 n" b9 |# a# U- b4 T
                  {
. o: [: _$ I4 y- B  W- c                          Hc595sendByte(~ledwei1[i+16],~ledwei1,ledduan1[16+i],ledduan1);
* Q/ N; [5 A+ ?- {  [+ s. k                            delay(10);
( s" `* a/ Q$ j$ K                  
* p: ]$ _  ?; c, ~$ o0 o  o                  }% H" l- j2 p0 ~7 j. I  y6 [- a' h5 ]
       6 F7 ~! V( W- L: S6 r
       }
' Q. _5 {  `& ^  \* i                                                       - l2 n4 P$ T' R  R
     
+ ^0 \$ [* z8 b: G% y* D6 _7 B     
6 v$ n' k3 I9 ]0 ~7 S9 m' x: q9 `     }
1 g, z% ?. X- t. a/ y& i[img][/img]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

13

帖子

147

积分

二级会员(20)

Rank: 2Rank: 2

积分
147
2#
 楼主| 发表于 2018-4-15 23:30 | 只看该作者
程序在调试的时候显示的全是led字, 我只想led灯显示一个普字,跑出来全是灯在闪烁,我不清楚到底是哪里出了问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-5-25 13:52 , Processed in 0.064341 second(s), 31 queries , Gzip On.

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

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

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