数码之家

 找回密码
 立即注册
搜索
查看: 1121|回复: 16

[C51] 小白学51单片机,流水灯

[复制链接]
发表于 2024-2-26 10:03:04 | 显示全部楼层 |阅读模式
新申请的这个STC8H8K64U开发板有个好处,可以装在STC89C52的试验板上,大部分IO口是连在一起的,这样就可以利用旧开发板上的灯啊,按键啊,LCD等等

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



视频


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. }
复制代码




本帖子中包含更多资源

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

x

打赏

参与人数 3家元 +87 收起 理由
hongo + 9 以資鼓勵
wangbeng + 18 以資鼓勵
家睦 + 60

查看全部打赏

发表于 2024-2-26 10:23:30 | 显示全部楼层
编辑代码费脑细胞
回复 支持 反对

使用道具 举报

发表于 2024-2-26 10:53:00 | 显示全部楼层
已经学有所成
回复 支持 反对

使用道具 举报

发表于 2024-2-26 11:03:06 | 显示全部楼层
想学,如何入门呢?
回复 支持 反对

使用道具 举报

发表于 2024-2-26 13:53:21 | 显示全部楼层
代码很规范,结构清晰,功能清晰,配置合理!
而且能调用标准库。
出道即巅峰!!!
回复 支持 反对

使用道具 举报

发表于 2024-2-26 13:53:54 | 显示全部楼层
aping365 发表于 2024-2-26 11:03
想学,如何入门呢?

从手里拿到第一个开发板开始
回复 支持 反对

使用道具 举报

发表于 2024-2-26 14:34:13 来自手机浏览器 | 显示全部楼层
aping365 发表于 2024-2-26 11:03
想学,如何入门呢?

把这个楼主发的所有单片机的帖子从头到尾每一个都看一遍并弄明白就可以入门了,实际上我只看了前几个帖子就入门了。单片机其实很简单,就是通过设置寄存器的值来控制单片机的功能,比如你想让某个引脚输出高电平或者低电平,本质上是通过设置那个脚的某个寄存器的值为0或者1来实现
回复 支持 反对

使用道具 举报

发表于 2024-2-26 16:47:38 | 显示全部楼层
进步很快。
学语言先学打印“Hello world!”,学单片机先学“点灯”。
回复 支持 反对

使用道具 举报

发表于 2024-2-27 09:18:28 | 显示全部楼层
蛮好看的还
回复 支持 反对

使用道具 举报

发表于 2024-2-27 10:15:34 | 显示全部楼层
上官梦舞 发表于 2024-2-26 13:53
从手里拿到第一个开发板开始

什么样的开发板?不懂呀。
回复 支持 反对

使用道具 举报

发表于 2024-2-27 10:16:04 | 显示全部楼层
猪小呆 发表于 2024-2-26 14:34
把这个楼主发的所有单片机的帖子从头到尾每一个都看一遍并弄明白就可以入门了,实际上我只看了前几个帖子 ...

有没有这方面的入门书籍或资料推荐下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-27 11:30:00 | 显示全部楼层
aping365 发表于 2024-2-27 10:16
有没有这方面的入门书籍或资料推荐下?

在网上买一块51学习板(开发板)商家会配一块IC给你,还有一些例程,
回复 支持 反对

使用道具 举报

发表于 2024-2-27 20:59:04 | 显示全部楼层
aping365 发表于 2024-2-27 10:15
什么样的开发板?不懂呀。

咸鱼随便搜个51单片机开发板,拣便宜的买
回复 支持 反对

使用道具 举报

发表于 2024-2-28 08:10:05 | 显示全部楼层
也是从这里过来的
回复 支持 反对

使用道具 举报

发表于 2024-2-28 09:04:34 | 显示全部楼层
aping365 发表于 2024-2-27 10:15
什么样的开发板?不懂呀。


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


www.stcai.com/hxgnsyb



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2024-2-28 09:12:47 | 显示全部楼层
钟山风雨起苍黄 发表于 2024-2-28 09:04
都是 【免费+包邮】送的,本身就是独立的完整的学习板

如何操作才能实现?
回复 支持 反对

使用道具 举报

发表于 2024-2-28 09:13:08 | 显示全部楼层
上官梦舞 发表于 2024-2-27 20:59
咸鱼随便搜个51单片机开发板,拣便宜的买

随便的就可以吗?
回复 支持 反对

使用道具 举报

发表于 2024-2-28 20:56:09 来自手机浏览器 | 显示全部楼层
调整开关频率降低亮度…
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-10 23:25 , Processed in 0.670801 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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