数码之家

标题: 小白学51单片机,流水灯 [打印本页]

作者: hellozwt    时间: 2024-2-26 10:03
标题: 小白学51单片机,流水灯
新申请的这个STC8H8K64U开发板有个好处,可以装在STC89C52的试验板上,大部分IO口是连在一起的,这样就可以利用旧开发板上的灯啊,按键啊,LCD等等

秉着先易后难,循序渐进的精神,这次来个流水灯
P1口的灯利用旧开发板上的灯
P2口的灯是新小板的上灯
效果如下,旧板上的灯太亮了,显得新板上的灯要仔细看才看得到

[attach]2046830[/attach]

视频
[attach]2046831[/attach]

led部分

代码如下
  1. #include <STC8h.h>
  2. #include <intrins.h>  
  3. #include "delayms.h"

  4. unsigned char j,k;
  5. void led ()
  6. {
  7.         k=0xfe;        //11111110
  8.         j=0xfe;        //11111110
  9.         while(1)
  10.         {
  11.                  P2=k;         //把K值给到P2口,也就是亮第一个灯
  12.                 P1=j;        //把j值给到P1口,也就是亮第一个灯
  13.                 k=_crol_(k,1);        //K值循环左移一位,变成第2个灯亮
  14.                 j=_cror_(j,1);        //j值循环右移               
  15.                 delayms(1000);  //适当延时,达到跑马灯的效果
  16.         }        
  17. }
复制代码

main函数代码如下
  1. //STC8H8K64U
  2. //P1 P2口流水灯
  3. #include <STC8h.h>
  4. #include "led.h"

  5. void main ()
  6. {
  7.         P_SW2 |= 0x80;        //扩展寄存器XFR访问使能        1000 0000或等于 B7要为1
  8.         P1M1=0x00; P1M0=0x00;        //P1口设置为准双向口
  9.         P2M1=0x00; P2M0=0x00;        //P2口设置为准双向口
  10.          while(1)
  11.         {
  12.                 led();         //
  13.         }
  14. }
复制代码





作者: mmm27000    时间: 2024-2-26 10:23
编辑代码费脑细胞
作者: liqh    时间: 2024-2-26 10:53
已经学有所成
作者: aping365    时间: 2024-2-26 11:03
想学,如何入门呢?
作者: 上官梦舞    时间: 2024-2-26 13:53
代码很规范,结构清晰,功能清晰,配置合理!
而且能调用标准库。
出道即巅峰!!!
作者: 上官梦舞    时间: 2024-2-26 13:53
aping365 发表于 2024-2-26 11:03
想学,如何入门呢?

从手里拿到第一个开发板开始
作者: 猪小呆    时间: 2024-2-26 14:34
aping365 发表于 2024-2-26 11:03
想学,如何入门呢?

把这个楼主发的所有单片机的帖子从头到尾每一个都看一遍并弄明白就可以入门了,实际上我只看了前几个帖子就入门了。单片机其实很简单,就是通过设置寄存器的值来控制单片机的功能,比如你想让某个引脚输出高电平或者低电平,本质上是通过设置那个脚的某个寄存器的值为0或者1来实现
作者: wangbeng    时间: 2024-2-26 16:47
进步很快。
学语言先学打印“Hello world!”,学单片机先学“点灯”。
作者: mimi1    时间: 2024-2-27 09:18
蛮好看的还
作者: aping365    时间: 2024-2-27 10:15
上官梦舞 发表于 2024-2-26 13:53
从手里拿到第一个开发板开始

什么样的开发板?不懂呀。
作者: aping365    时间: 2024-2-27 10:16
猪小呆 发表于 2024-2-26 14:34
把这个楼主发的所有单片机的帖子从头到尾每一个都看一遍并弄明白就可以入门了,实际上我只看了前几个帖子 ...

有没有这方面的入门书籍或资料推荐下?
作者: hellozwt    时间: 2024-2-27 11:30
aping365 发表于 2024-2-27 10:16
有没有这方面的入门书籍或资料推荐下?

在网上买一块51学习板(开发板)商家会配一块IC给你,还有一些例程,
作者: 上官梦舞    时间: 2024-2-27 20:59
aping365 发表于 2024-2-27 10:15
什么样的开发板?不懂呀。

咸鱼随便搜个51单片机开发板,拣便宜的买
作者: bg4jkl    时间: 2024-2-28 08:10
也是从这里过来的
作者: 钟山风雨起苍黄    时间: 2024-2-28 09:04
aping365 发表于 2024-2-27 10:15
什么样的开发板?不懂呀。


都是 【免费+包邮】送的,本身就是独立的完整的学习板
[attach]2048174[/attach]

www.stcai.com/hxgnsyb


[attach]2048175[/attach]

作者: aping365    时间: 2024-2-28 09:12
钟山风雨起苍黄 发表于 2024-2-28 09:04
都是 【免费+包邮】送的,本身就是独立的完整的学习板

如何操作才能实现?
作者: aping365    时间: 2024-2-28 09:13
上官梦舞 发表于 2024-2-27 20:59
咸鱼随便搜个51单片机开发板,拣便宜的买

随便的就可以吗?
作者: 触景情伤    时间: 2024-2-28 20:56
调整开关频率降低亮度…




欢迎光临 数码之家 (https://www.mydigit.cn/) Powered by Discuz! X3.4