找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2548|回复: 10
打印 上一主题 下一主题
收起左侧

这段单片机程序是什么意思?能不能在关键的地方注释一下?

[复制链接]
跳转到指定楼层
楼主
ID:898679 发表于 2021-6-23 22:59 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
50黑币
谢谢大家

IMG_20210623_225205.jpg (1.67 MB, 下载次数: 38)

IMG_20210623_225205.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:554500 发表于 2021-6-24 08:01 | 只看该作者
我只能说你太懒了,这么基础的代码。先买块开发板学习学习吧。
回复

使用道具 举报

板凳
ID:743654 发表于 2021-6-24 08:37 | 只看该作者
流水灯程序,左移,右移
回复

使用道具 举报

地板
ID:155507 发表于 2021-6-24 08:45 | 只看该作者
给你在关键的地方注释了

  1. #include <reg52.h>           //此文件中定义了单片机的一些特殊功能寄存器
  2. #include <intrins.h>         //循环移位函数头文件
  3. typedef unsigned int u16;    //对数据类型进行声明定义
  4. typedef unsigned char u8;    // 宏定义
  5. #define led P2               // 宏定义
  6. /*------------------------------------------------
  7. 延时函数,含有输入参数 unsigned int t,无返回值
  8. unsigned int 是定义无符号整形变量,其值的范围是
  9. 0~65535
  10. ------------------------------------------------*/
  11. void delay(u16 i)            //延时子函数
  12. {
  13.         while(i--);
  14. }
  15. void main()                  //主函数
  16. {
  17.         u8 i=0;                  //定义一个无符号字符型局部变量 i 取值范围 0~255
  18.         led=0xfe;                //赋初始值
  19.         delay(10000);            //延时
  20.         while(1)                 //主循环
  21.         {
  22.                 for(i=0;i<8;i++)     //加入 for循环,表明for循环大括号中的程序循环执行8次
  23.                 {
  24.                         led=_crol_(led,1);    //左移
  25.                         delay(5000);          //延时
  26.                 }
  27.                 for(i=8;i>0;i--)     //加入 for循环,表明for循环大括号中的程序循环执行8次
  28.                 {
  29.                         led=_cror_(led,1);    //右移
  30.                         delay(5000);          //延时
  31.                 }
  32.           //主循环中添加其他需要一直工作的程序
  33.         }
  34. }

复制代码
回复

使用道具 举报

5#
ID:97350 发表于 2021-6-24 08:48 | 只看该作者
楼上正解,不过楼主兄弟确实够懒惰了,学习需要实践精神
回复

使用道具 举报

6#
ID:123289 发表于 2021-6-24 09:23 | 只看该作者
劝楼主改学CEO专业。
回复

使用道具 举报

7#
ID:898679 发表于 2021-6-24 09:50 来自手机 | 只看该作者
声明一下,刚高考完,刚了解单片机的汇编,C语言不了解,这个PPT是我哥的,我想学习一下,打扰各位了
回复

使用道具 举报

8#
ID:898679 发表于 2021-6-24 10:14 来自手机 | 只看该作者
angmall 发表于 2021-6-24 08:45
给你在关键的地方注释了

感谢感谢感谢
回复

使用道具 举报

9#
ID:943394 发表于 2021-6-24 10:39 来自手机 | 只看该作者
刚开始是前两行定义头文件,三四行是把u8,u16定义为相关类型的,第五行p2口接led,然后是一个延迟函数,然后主函数里面先让p2口为11111110,然后左右移动,
回复

使用道具 举报

10#
ID:943857 发表于 2021-6-24 11:41 | 只看该作者
这个就是那个单片机来控制跑马灯的程序,其中头文件intrins是包含循环移位函数,移位函数实现循环移动一位,即可以理解为电平的移动,然后即可实现跑马灯
回复

使用道具 举报

11#
ID:898679 发表于 2021-7-1 22:57 来自手机 | 只看该作者
yzwzfyz 发表于 2021-6-24 09:23
劝楼主改学CEO专业。

好的呢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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