芯LYS 发表于 2024-12-29 15:17:52

擎天柱学习:《8051U深度入门到32位51大型实战教学视频》,打卡

第三集 擎天柱 点亮LED灯,测试通过
1、编译图片



2、源代码

#include "ai8051u.h"               

void main(void)
{
    P2M0 = 0;
    P2M1 = 0;
   
      while(1)
      {
               
                P20 = 0;      
                P21 = 0;      
          P22 = 0;
    P23 = 0;      
                P24 = 0;      
                P25 = 0;      
                P26 = 0;      
               
      }
}

3、擎天柱





芯LYS 发表于 2024-12-29 15:57:07

第四集 成功实现USB不停电下载,跟着冲哥步骤 添加库函数、添加USB库文件。
USB库文件操作好之后   注意都勾选,先用普通下载(先按住擎天柱P32不放,再按住POWER后松开,串口扫描那 识别出 USB-Writer),之后可以实现不停地下载
1、编译图片



2、源代码

#include "ai8051u.h"               
#include "stc32_stc8_usb.h"

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void main(void)
{
       
        P_SW2 |= 0x80;
       
    P0M1 = 0x00;   P0M0 = 0x00;
    P1M1 = 0x00;   P1M0 = 0x00;
    P2M1 = 0x00;   P2M0 = 0x00;
    P3M1 = 0x00;   P3M0 = 0x00;
    P4M1 = 0x00;   P4M0 = 0x00;
    P5M1 = 0x00;   P5M0 = 0x00;
    P6M1 = 0x00;   P6M0 = 0x00;
    P7M1 = 0x00;   P7M0 = 0x00;

    usb_init();
       
        IE2 |= 0x80;                                    
    EA = 1;
       
       while (DeviceState != DEVSTATE_CONFIGURED);
       
        while(1)
        {
               
               if (bUsbOutReady)
      {
            USB_SendData(UsbOutBuffer,OutNumber);   
            
            usb_OUT_done();
      }
                P20 = 0;       
                P22 = 0;       
               
        }
}




芯LYS 发表于 2024-12-29 16:25:12

第五集 C语言基础

1、编译图片

2、代码

#include "ai8051u.h"               
#include "stc32_stc8_usb.h"

#define u8 unsigned char
#define u16 unsigned int

u8 X = 20;
u8 Y = 0;

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void main(void)
{
       
        P_SW2 |= 0x80;
       
    P0M1 = 0x00;   P0M0 = 0x00;
    P1M1 = 0x00;   P1M0 = 0x00;
    P2M1 = 0x00;   P2M0 = 0x00;
    P3M1 = 0x00;   P3M0 = 0x00;
    P4M1 = 0x00;   P4M0 = 0x00;
    P5M1 = 0x00;   P5M0 = 0x00;
    P6M1 = 0x00;   P6M0 = 0x00;
    P7M1 = 0x00;   P7M0 = 0x00;

    usb_init();
       
        IE2 |= 0x80;                                    
    EA = 1;
       
       while (DeviceState != DEVSTATE_CONFIGURED);
       
        while(1)
        {
               
               if (bUsbOutReady)
      {
         // USB_SendData(UsbOutBuffer,OutNumber);   
                                       if(X > Y)
                                       {
                                           printf("条件为真\r\n");
                                               }
                                               else
                                               {
                                                     printf("条件为假\r\n");
                                               }
            //printf("X / Y =%u \r\n",(u16)(X/Y));
                                                //printf("X %% Y =%u \r\n",(u16)(X%Y));
            usb_OUT_done();
      }
               
        }
}




页: [1]
查看完整版本: 擎天柱学习:《8051U深度入门到32位51大型实战教学视频》,打卡