找回密码
 立即注册
查看: 513|回复: 3

👍👍👍👍AI8051U-MINI实验箱记录学习专用贴------拉布拉多-布拉西

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:225
  • 最近打卡:2025-05-06 17:43:32

3

主题

14

回帖

993

积分

高级会员

积分
993
发表于 2024-12-13 22:28:25 | 显示全部楼层 |阅读模式

第一集 使用自制开发板点亮跑马灯

前言:有幸接触到stc推出的最新MCU-AI8051U,本着学习共勉,记录自己的本次学习心得。

第一步:使用KEIL创建项目模板demo工程。

新建工程,选择MCU,点击OK。

image.png

创建main函数,

image.png

编译验证环境没问题。

image.png

第二步:根据实验板原理图,分析控制原理,

查看led控制电路图,根据控制逻辑,要想点亮DS1-DS8这8个LED,首先需要打开Q1三极管,及P4.0口为低电平0,电压SYS_VCC才可传输到LED的正极,此时led还不能点亮,必须让P0.0-P0.7以此由高电平变为低电平才可以点亮,及LED两端有电势差,从而形成电流,这样LED才可以发光发亮。

image.png

第三步:根据控制逻辑对流水灯所在的IO口进行控制

软件配置IO寄存器;

image.png

keil 设置输出固件,点击魔法棒 选择Output选项 勾选 Create HEX File
image.png

编译工程,查看输出结果

image.png无错误,根据HEX文件输出地址,使用ISP工具烧录程序。

第四步:烧录程序,使用新版内置的USB功能,结合ISP上位机

使用数据线连接电脑,按住实验板SW1(p32)按键不放,按一下SW7重上电按钮,等ISP上位机的扫面串口位置显示(HID1)USB-Writer后,说明串口识别成功,然后就可以松开SW1按键了。选择对应的波特率和程序,点击下载/编程按钮,进行程序烧录。

image.png

烧录成功。

image.png

null第五步:验证查看流水灯效果。1734099015895.png

upload 附件:第一集-点亮流水灯.zip

第二集 学习补充C语言基础知识

说明,本次验证使用屠龙刀核心板。结合板载的P20接口的LED指示灯,用于调试测试。

知识点1:printf函数结合ISP上位机实现串口打印数据,用于程序调试,最便捷最便宜的调试方式。

image.png

printf函数常用格式字符含义介绍

例如:当串口接收到数据时,串口打印室内温度,同时开发板点亮LED指示灯P20


  if( DeviceState != DEVSTATE_CONFIGURED ) 	//判断USB设备是否连接成功,连接成功继续下一步程序
     continue;
  if( bUsbOutReady )							//如果USB接口接收到数据,则执行以下函数体
  {
     usb_OUT_done(); 
     printf("室内温度:%2.3f",23.5);				//ISP上位机,HID设备,打印调试 
     printf("℃\r\n");
  }
  P20 = 0;	//LED指示灯打开

image.png
1734272625524.png

知识点:关于printf格式字符的含义介绍。

例如:printf("室内温度:%2.3f",23.5); 2.3参照以下表格的n.m,

在此处,ISP打印的数据是23.500,级小数部分占3位。

image.png

image.png

知识点2:程序开发中说到的数据是什么,数据的类型有哪些,什么又是数据转换。

知识点3:数据转换在程序开发中的作用。

例如ISP软件在打印数据时为什么会出现两种格式的显示方式,文本是大家可以直接理解的,但是HEX的数字和字母倒是是什么含义呢:

image.png

此处知识点设计到ASCII码转换.可借助电脑自带的计算器进行一些进制转换。

将ISP显示的HEX(十六进制)转十进制,然后查ASCII表得出字符

例如 上图中HEX区域显示的最后两位数是十六进制0X21,转换成是十进制为33,对应ASCII表格字符!

image.png

image.png

知识点4:C语言基础知识点在单片机开发过程中的妙用。

常用运行算符以及验证。

image.png

为什么有数据类型?又为什么具有数值大小限制?它与常说的数据越界有什么关联?

image.png

2 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:59
  • 最近打卡:2025-05-06 09:22:11

718

主题

1万

回帖

1万

积分

管理员

积分
15676
发表于 2024-12-15 16:36:40 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:45
  • 最近打卡:2025-02-14 13:39:49
已绑定手机

19

主题

273

回帖

2152

积分

金牌会员

积分
2152
QQ
发表于 2024-12-16 09:10:45 | 显示全部楼层

感谢您的支持,今日安排AI8051U实验箱,免费包邮送出woshou

QQ:1638975601
手机:19952583876(微信同号)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:526
  • 最近打卡:2025-05-07 07:52:42

109

主题

1909

回帖

5302

积分

论坛元老

积分
5302
发表于 2024-12-16 09:17:33 | 显示全部楼层

ASCII码字符代码表很实用,我经常用。

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 08:06 , Processed in 0.117370 second(s), 80 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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