找回密码
 立即注册
楼主: 布丁橘长

视频教程-32位8051-屠龙刀-第0-100期合集-布丁橘长

   火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:489
  • 最近打卡:2025-05-07 00:23:29

1

主题

79

回帖

2354

积分

金牌会员

积分
2354
发表于 2023-11-18 21:31:30 | 显示全部楼层
打卡学习
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:525
  • 最近打卡:2025-05-07 00:46:33
已绑定手机
已实名认证

46

主题

161

回帖

508

积分

高级会员

积分
508
发表于 2023-11-18 23:13:58 | 显示全部楼层
学习学习,熬夜肝
MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:13:46 | 显示全部楼层
准双向口电灯测试:
(, 下载次数: 0)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:15:17 | 显示全部楼层
推挽输出点灯测试:
(, 下载次数: 0)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:19:10 | 显示全部楼层
代码如下:
  1. #include <STC32G.H>
  2. #include "intrins.h"
  3. sbit LEDA= P2^6;
  4. sbit LEDB= P2^7;
  5. void main() {
  6.                 //推挽输出
  7.     P2M0 |= 0xc0;
  8.     P2M1 &= ~0xc0;
  9.                 //准双向
  10.           //P2M0 &= ~0xc0; P2M1 &= ~0xc0;
  11.     LEDA=1;
  12.     LEDB=1;
  13.     while(1) {
  14.     }
  15. }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:27:21 | 显示全部楼层
【第三集】使用宏定义控制LED状态控制闪烁,使用typedef 定义 usigned int 为 u16
闪烁状态1
(, 下载次数: 0)
闪烁状态2
(, 下载次数: 0)

代码如下:
  1. #include <STC32G.H>
  2. #include "intrins.h"
  3. sbit LEDA= P2^6;
  4. sbit LEDB= P2^7;
  5. #define ON 1
  6. #define OFF 0
  7. typedef unsigned int u16;
  8. void Delay1000ms(void)        //@11.0592MHz
  9. {
  10.     unsigned char data i, j, k;
  11.     _nop_();
  12.     _nop_();
  13.     i = 43;
  14.     j = 6;
  15.     k = 203;
  16.     do
  17.     {
  18.         do
  19.         {
  20.             while (--k);
  21.         } while (--j);
  22.     } while (--i);
  23. }
  24. void main() {
  25.     //推挽输出
  26.     P2M0 |= 0xc0;
  27.     P2M1 &= ~0xc0;
  28.     //准双向
  29.     //P2M0 &= ~0xc0; P2M1 &= ~0xc0;
  30.     while(1) {
  31.         LEDA=ON;
  32.         LEDB=OFF;
  33.         Delay1000ms();
  34.         LEDA=OFF;
  35.         LEDB=ON;
  36.         Delay1000ms();
  37.     }
  38. }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:27:56 | 显示全部楼层
WangC*** 发表于 2023-11-19 02:27
【第三集】使用宏定义控制LED状态控制闪烁,使用typedef 定义 usigned int 为 u16
闪烁状态1

这里有个问题是,不知道为什么明明是1000ms ,但是实际上是10s
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:29:08 | 显示全部楼层
WangC*** 发表于 2023-11-19 02:27
这里有个问题是,不知道为什么明明是1000ms ,但是实际上是10s

上述的Delay函数是由stc-isp生成的,频率是11.0592,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:33:03 | 显示全部楼层
[第四集]点亮共阳LED,
LED正极接电源VCC,-极接IO P27
设置P27为0
(, 下载次数: 0)
代码如下:
  1. #include <STC32G.H>
  2. #include "intrins.h"
  3. sbit LEDA= P2^6;
  4. sbit LEDB= P2^7;
  5. #define ON 1
  6. #define OFF 0
  7. void main() {
  8.     //推挽输出
  9.     P2M0 |= 0xc0;
  10.     P2M1 &= ~0xc0;
  11.     //准双向
  12.     //P2M0 &= ~0xc0; P2M1 &= ~0xc0;
  13.     while(1) {
  14.         LEDB=OFF;
  15.     }
  16. }
复制代码

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2023-12-05 19:37:53

3

主题

324

回帖

363

积分

禁止发言

积分
363
发表于 2023-11-19 02:35:48 | 显示全部楼层
WangC*** 发表于 2023-11-19 02:29
上述的Delay函数是由stc-isp生成的,频率是11.0592,

是因为我选错了芯片的型号
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 01:02 , Processed in 0.140350 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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