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

单片机流水灯

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-3-17 16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
#include
) }! J& i4 i+ v" B' L+ v#include            / G- Y% ], [( v, B
void delay(void)               
& L' U* M% Z' k         {
) r& y) |( w, a           unsigned int i,j,k;  
1 N4 N  b; B7 H' p           for(i=20;i>0;i--)     
( k$ z1 `, `6 w% a9 ^* W/ e# t           for(j=20;j>0;j--)& ^5 J; I! T3 Y" ~
           for(k=248;k>0;k--);1 ?* [- s% q! \5 U8 c6 S
          }" ^2 Z2 I1 p' \: S
  void main()  % n- }. x) C+ {
  {
6 F5 {! {! U( y2 r6 |: y   int temp;
' d3 v0 S4 f0 h. A3 D  temp=0x01;
- u! Z3 F/ q" A1 {! T$ X3 }  while(1)
7 k4 @; V; m' v/ r3 ^   
# E* l* l: ^# N" ^2 r( y* J$ v    {
: K+ Y' A& K  a      * N( S  k# s* @( ]' K' P
   P1=~temp;; L2 H1 {1 I$ B. T
   delay();/ {( F  v/ j! u; }# M$ p) T/ Y. l
   P1=0xff;
, X) D- e# z  c5 S9 p   temp=temp<<1;; B% x/ }0 W) ^3 X9 N8 G& H
   if (temp==0x00)
( z/ s8 N& I& b6 j  temp=0x01;
; X4 {, E$ D) B) y     }; @) k% X, `  R5 H6 D  }& |) B7 s  a
  
$ Y: A- p& a  e8 {6 Q  }
1 `& G, x/ t, }6 }# h( @想要用单片机左位移指令实现流水灯,程序正确,调试也显示正确,在单片机上运行了一遍也是可以实现,问题在于,当第八个LED熄灭后,要等很长时间后第一个LED才会重新亮起,实在看不出哪里有问题,有大神来看下吗# m& K) R3 P  u/ f; P( m

该用户从未签到

2#
发表于 2023-3-17 17:53 | 只看该作者
temp是整形数,要16位,就是说你要左移16次才能进入下一次点亮,可是你只有8个灯,从第九个灯开始你就啥也看不到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-4 10:03 , Processed in 0.062500 second(s), 23 queries , Gzip On.

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

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

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