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

ai8051u 冲哥视频学习打卡区

[复制链接]
已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-6 22:27:42 | 显示全部楼层
第八课,定时器周期性调度任务,可以利用变量,来进行多个定时任务,相当于用一个定时器,分别定时不同的时间,根据不同的时间来调度任务!!!
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-6 22:28:04 | 显示全部楼层
第八课,定时器周期性调度任务,可以利用变量,来进行多个定时任务,相当于用一个定时器,分别定时不同的时间,根据不同的时间来调度任务!!!
微信图片_20250106222821.png
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-7 09:45:41 | 显示全部楼层
由于没有实验箱  很多试验没办法做  现在已经申请了实验箱了  等实验箱到了再发表详细的心得
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-9 20:11:28 | 显示全部楼层
今天收到了实验箱,感谢STC,刚刚才把环境搭建完成
微信图片_20250109200942.jpg
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-9 20:43:44 | 显示全部楼层
点亮第一颗LED灯
微信图片_20250109204242.png
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-12 14:45:17 | 显示全部楼层
第九课,数码管


#include "hc595.h"

/*====================================================================================================
函  数        :void HC595_Write(unsigned char dat)
参  数        :
返回值        :
描  述        :
======================================================================================================
备  注  HC595写数据
======================================================================================================*/
void HC595_Write(unsigned char dat)
{
        unsigned char temp = 0X80;
        HC595_SCK = 0;
        HC595_SCK = 0;
       
        for(temp = 0X80;temp != 0;temp >>= 1)
        {
                if(dat & temp)
                        HC595_SER = 1;
                else
                        HC595_SER = 0;
               
                HC595_SCK = 0;
                HC595_SCK = 1;
        }
       

}




/*====================================
函  数        :unsigned char Display_8_we[]
参  数        :
返回值        :
描  述        :8位共阴级数码管位选
====================================

====================================*/
unsigned char Display_8_we[]={~0x80,~0x40,~0x20,~0x10,~0x08,~0x04,~0x02,~0x01};

/*====================================
函  数        :unsigned char Display_8_du[]
参  数        :
返回值        :
描  述        :8位共阳级数码管段选
====================================

====================================*/
unsigned char Display_8_du[]={

                0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"
                0x77,  //"A"
                0x7C,  //"B"
                0x39,  //"C"
                0x5E,  //"D"
                0x79,  //"E"
                0x71,  //"F"
                0x76,  //"H"
                0x38,  //"L"
                0x37,  //"n"
                0x3E,  //"u"
                0x73,  //"P"
                0x5C,  //"o"
                0x40,  //"-"
                0x00,  //熄灭
                0x00  //自定义

                         };

/*====================================
函  数        :unsigned char LedDisplay[]
参  数        :
返回值        :
描  述        :数码管显示缓存
====================================

====================================*/
unsigned char LedDisplay[] = {0,1,2,3,4,5,6,7};






/*====================================
函  数        :void HC595_Drive(unsigned char we,unsigned char du)
参  数        :unsigned char we 数码管位选  unsigned char du 数码管段选
返回值        :
描  述        :
====================================
74HC595是从高位开始传输
====================================*/
void HC595_Drive(unsigned char we,unsigned char du)
{

        HC595_Write(du);
        HC595_Write(we);
//上升沿 数据从移位寄存器 转移至储存寄存器  这里要看OE的引脚 如果是低电平就输出了 如果不是后面则要加上OE = 0;       

       
                HC595_RCK = 0;
                HC595_RCK = 1;
       
}





/*====================================
函  数        :void Display_Show()
参  数        :
返回值        :
描  述        :数码管显示函数
====================================

====================================*/
void Display_Show()
{
        static unsigned char i = 0;
//        HC595_Drive(0X00,0Xff);//消隐 共阳极数码管 段:0 位:1 是关闭
        //分别依次扫描8位8段数码管显示  &0X7F是显示小数点
       

        switch(i)
        {
                case 0:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[0]]);  break;
                case 1:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[1]]); break;
                case 2:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[2]]); break;
                case 3:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[3]]);  break;
                case 4:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[4]]);  break;
                case 5:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[5]]);  break;
                case 6:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[6]]); break;
                case 7:HC595_Drive(Display_8_we[i],Display_8_du[LedDisplay[7]]); break;
                default:break;
        }
       
        i++;
        if(i > 7)
                i = 0;

       
}
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-12 14:45:25 | 显示全部楼层
#ifndef __HC595_H__
#define __HC595_H__

#include "all.h"

sbit HC595_SER = P3^4;//数据输入
sbit HC595_RCK = P3^5;//锁存寄存器时钟
sbit HC595_SCK = P3^2;//数据输入时钟

extern unsigned char LedDisplay[];

void Display_Show();


#endif
7ED3DAFB17B96F29E88ADC59F67B005D.jpg
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-1-13 19:58:56 | 显示全部楼层
第十二课,开门狗
53.png
D81.png
回复

使用道具 举报 送花

已绑定手机

1

主题

20

回帖

111

积分

注册会员

积分
111
 楼主| 发表于 2025-2-8 13:15:10 | 显示全部楼层
外部中断
809F2F975F30EA9B55AC3B10ECA79B88.png
回复

使用道具 举报 送花

36

主题

250

回帖

1521

积分

版主

积分
1521
发表于 2026-8-11 10:13:17 | 显示全部楼层
要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:  
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96Z 或以上版本软件 !

深圳国芯人工智能有限公司-工具软件

下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !

下载 最新的 Ai8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf

下载 最新的 Ai8051U 实验指导书,
有 AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf



上面是 小李 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成


上面是 小赵 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 12:10 , Processed in 0.074802 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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