wuzhengmin
发表于 7 天前
任务2:数码管显示“12345678",动态显示,有扫描的概念
这个注意主要是理解结构体定时器周期性调度任务,理解了就容易:
wuzhengmin
发表于 6 天前
5.虚拟显示——LED和数码管
让我们看看数码管和LED如何虚拟?
这个上位机模拟功能太厉害,我们普通院校的老师,真应该早点和STC的工程师以及冲哥这样的资深软硬件开发工程师学习!
效果真不错,STC不单开发了把USB模拟为双串口(这里我还没有彻底解决),还有上位机程序,很多使用例子程序............
为什么我的模拟串口,只有1个?
wuzhengmin
发表于 6 天前
最终顺利的使用“擎天柱”完成了本次实验,也学会了STC上位机虚拟设备的使用!
wuzhengmin
发表于 6 天前
第十次:《8051U深度入门到32位51大型实战教学视频》
第九集数码管第十集虚拟键盘LED和数码管
这2集内容有重复,直接往下学:
wuzhengmin
发表于 6 天前
AI_usb.h含有虚拟设备“擎天柱” “数码管” “虚拟键盘” 各种LCD屏幕
还有特殊的虚拟设备函数:
还可以设置管脚电平:
wuzhengmin
发表于 6 天前
调用库函数也很方便:
2个功能调用的库函数名字不同的…………
wuzhengmin
发表于 6 天前
直接使用库函数,模拟“擎天柱”也可以顺利执行:
就是有点奇怪,冲哥的回打,就是发布的指令,没有乱码,但我是串口助手是乱码:
wuzhengmin
发表于 6 天前
更换我们新的头文件AI_usb.h
wuzhengmin
发表于 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模式,更多设置里关掉有些选项
wuzhengmin
发表于 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;
页:
4
5
6
7
8
9
10
11
12
13
[14]
15
16
17