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

第一次:环境的创立 | 送实验箱

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 7 天前 | 显示全部楼层
任务2:数码管显示“12345678",动态显示,有扫描的概念

这个注意主要是理解结构体定时器周期性调度任务,理解了就容易:




截图202508172146495483.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
5.虚拟显示——LED和数码管


让我们看看数码管和LED如何虚拟?

这个上位机模拟功能太厉害,我们普通院校的老师,真应该早点和STC的工程师以及冲哥这样的资深软硬件开发工程师学习!

效果真不错,STC不单开发了把USB模拟为双串口(这里我还没有彻底解决),还有上位机程序,很多使用例子程序............

为什么我的模拟串口,只有1个?
截图202508180919428149.jpg
截图202508180924415095.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
最终顺利的使用“擎天柱”完成了本次实验,也学会了STC上位机虚拟设备的使用!


截图202508180938356118.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层

第十次:《8051U深度入门到32位51大型实战教学视频》

第九集数码管第十集虚拟键盘LED和数码管

这2集内容有重复,直接往下学:



截图202508182109295899.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
AI_usb.h  含有虚拟设备  “擎天柱” “数码管” “虚拟键盘” 各种LCD屏幕

还有特殊的虚拟设备函数:

还可以设置管脚电平:



截图202508182112267222.jpg
截图202508182112415498.jpg
截图202508182113314188.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
调用库函数也很方便:


2个功能调用的库函数名字不同的…………



截图202508182114418911.jpg
截图202508182115251494.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
直接使用库函数,模拟“擎天柱”也可以顺利执行:



就是有点奇怪,冲哥的回打,就是发布的指令,没有乱码,但我是串口助手是乱码:






截图202508182117461766.jpg
截图202508182120157681.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
更换我们新的头文件AI_usb.h





截图202508182129526857.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
这样我们就有了LED40 的4个功能函数说明:



void LED40_SendData(BYTE *dat, BYTE size);
void LED40_SetPort(BYTE port, BYTE dat);
void LED40_SetBit(BYTE port, BYTE bt);
void LED40_ClrBit(BYTE port, BYTE bt);


函数的定义当然是在.LIB文件中.........

我找到乱码原因:

主要在串口助手设置HEX模式,更多设置里关掉有些选项


截图202508182132436947.jpg
截图202508182144463363.jpg
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-08-22 10:12:58
已绑定手机

1

主题

158

回帖

407

积分

中级会员

积分
407
发表于 6 天前 | 显示全部楼层
任务一,很好完成:



u8 P10_STATE = 0;

// 任务1:P2口流水灯,P10闪烁
void TASK_1( void )
{
       
// ----------------------- p2端口流水灯        -----------------------
        LED40_SetPort(2,~P2_STATE);                        //点亮P20端口
    P2 = P2_STATE;  //点亮“擎天柱”

        P2_STATE = (P2_STATE<<1);                        //1000 0000 -> 1 0000 0000
        if( P2_STATE == 0 )
                P2_STATE = 1;





回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 09:20 , Processed in 0.135590 second(s), 92 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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