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
查看完整版本: 第一次:环境的创立 | 送实验箱