找回密码
 立即注册
楼主: hnpdcdn

【已送实验箱】}AI8051U学习打卡-hnpdcdn

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 22:56:43 | 显示全部楼层



由于等级问题,无法上传完整图片,截两个图吧


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 22:57:35 | 显示全部楼层



由于等级问题,无法上传完整图片,截两个图吧


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 23:00:40 | 显示全部楼层
hnpd*** 发表于 2024-12-23 22:56
由于等级问题,无法上传完整图片,截两个图吧




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 23:02:03 | 显示全部楼层
服了,图片就是发不上来,就上传为附件吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-24 08:15:10 | 显示全部楼层

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-24 09:08:30 | 显示全部楼层

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-24 09:12:18 | 显示全部楼层
5-1.png
8051U学习.png
5-2.png


我就不信传不上来了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-24 10:02:17 | 显示全部楼层
第六集(上),花式点灯和之前无异,遂使用usb免冷启动代码进行更改。

截图202412241000115441.jpg
isp软件更改如下,完成编译后自动下载。

1、如何用电脑串口发送时间更改闪烁速度并断电保存呢?
2、有阻塞,虽然时间很短,但是依旧是阻塞了串口,看来得学到中断才行~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:52
  • 最近打卡:2025-04-08 20:05:04
已绑定手机

13

主题

79

回帖

438

积分

荣誉版主

积分
438
发表于 2024-12-24 10:18:46 | 显示全部楼层

给贴主认真的态度点赞!qiang

君子知命不惑,日日自新。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-24 10:27:59 | 显示全部楼层
第六集下——本想用for循环的,但是就循环三次,实在没必要了~

页面-6.png
作业:
  1. #include "ai8051u.h"              //调用头文件
  2. #include "stc32_stc8_usb.h"       //调用头文件
  3. #define   FOSC  24000000UL
  4. char *USER_DEVICEDESC = NULL;
  5. char *USER_PRODUCTDESC = NULL;
  6. char *USER_STCISPCMD = "@STCISP#";
  7. void dalay_ms(u16 ms)
  8. {
  9.         u16 i;
  10.         do
  11.         {
  12.                 i = FOSC/6000;
  13.                 while(--i);
  14.         }while(--ms);
  15. }
  16. void main(void)      //主函数
  17. {
  18.         WTST=0;
  19.         CKCON=0;
  20.         P_SW2 |= 0x80;      //B7位写1,使能访问XFR
  21.        
  22.                 P0M1 = 0x00;   P0M0 = 0x00;
  23.     P1M1 = 0x00;   P1M0 = 0x00;
  24.     P2M1 = 0x00;   P2M0 = 0x00;
  25.     P3M1 = 0x00;   P3M0 = 0x00;
  26.     P4M1 = 0x00;   P4M0 = 0x00;
  27.     P5M1 = 0x00;   P5M0 = 0x00;
  28.     P6M1 = 0x00;   P6M0 = 0x00;
  29.     P7M1 = 0x00;   P7M0 = 0x00;
  30.        
  31.         P3M0 &=~0x03;
  32.         P3M1 = 0x03;
  33.         IRC48MCR =0x80;
  34.         while (!(IRC48MCR & 0x01));
  35.         USBCLK=0x00;
  36.         USBCON=0x90;
  37.        
  38.         usb_init();                                     //USB CDC 接口配置
  39.    
  40.     EUSB = 1;                                    //使能USB中断
  41.     EA = 1;                                         //
  42.        
  43.     while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置
  44.        
  45.         while(1)
  46.         {
  47.                         P40 = 0;                                                                                                                                        //SOS
  48.                         dalay_ms(500);
  49.                         P40 = 1;
  50.                         dalay_ms(500);
  51.                
  52.                         P40 = 0;
  53.                         dalay_ms(500);
  54.                         P40 = 1;
  55.                         dalay_ms(500);
  56.                
  57.                         P40 = 0;
  58.                         dalay_ms(500);
  59.                         P40 = 1;
  60.                         dalay_ms(500);
  61.                
  62.                         P40 = 0;
  63.                         dalay_ms(1500);
  64.                         P40 = 1;
  65.                         dalay_ms(500);               
  66.                
  67.                         P40 = 0;
  68.                         dalay_ms(1500);
  69.                         P40 = 1;
  70.                         dalay_ms(500);                       
  71.                         P40 = 0;
  72.                         dalay_ms(1500);
  73.                         P40 = 1;
  74.                         dalay_ms(500);       
  75.                        
  76.                         P40 = 0;
  77.                         dalay_ms(500);
  78.                         P40 = 1;
  79.                         dalay_ms(500);
  80.                
  81.                         P40 = 0;
  82.                         dalay_ms(500);
  83.                         P40 = 1;
  84.                         dalay_ms(500);
  85.                
  86.                         P40 = 0;
  87.                         dalay_ms(500);
  88.                         P40 = 1;
  89.                         dalay_ms(500);                       
  90.                
  91.                  if (bUsbOutReady)                    //如果接收到了数据
  92.         {
  93.             USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
  94.                                                 printf_hid("\r\nOK");
  95.             usb_OUT_done();
  96.         }
  97.                
  98.          }
  99. }
复制代码


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 03:27 , Processed in 0.133488 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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