AI芯启强 发表于 2024-12-25 13:31:08

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

第三集、使用【Ai8051U】擎天柱核心板实现——点亮LED灯


#include"ai8051u.h"

void main(void)
{
      P0M0= 0x00;
      P0M1= 0x00;
      P2M0= 0x00;
      P2M1= 0x00;

   while(1)
         {
               P20 = 0;
               P21 = 0;
               P22 = 0;
         }
}


AI芯启强 发表于 2024-12-25 14:41:25

第四集、使用【Ai8051U】擎天柱核心板实现——USB不停电下载
467
#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;
    P21 = 0;                              
                P22 = 0;
                P23 = 0;                                                      

      }
}

AI芯启强 发表于 2024-12-25 16:29:20

第五集、使用【Ai8051U】擎天柱核心板—— C语言基础
#include "ai8051u.h"                        
#include "stc32_stc8_usb.h"               
#define u8unsigned char               
#define u16 unsigned int               
      
u8 X = 100;
u8 Y = 99;
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");
                        }                     
            usb_OUT_done();                                                
      }
      }
}


AI芯启强 发表于 2024-12-25 17:22:22

第六集、使用【Ai8051U】擎天柱核心板——IO口输入输出

任务一:按下P32按钮灯亮,松开P32按钮灯灭


#include "ai8051u.h"                        
#include "stc32_stc8_usb.h"               
#include "intrins.h"
#define u8unsigned char               
#define u16 unsigned int               
      
u8 state = 0;
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void Delay20ms(void)      
{
      unsigned long edata i;

      _nop_();
      _nop_();
      i = 119998UL;
      while (i) i--;
}

void main(void)
{
    WTST = 0;                                                                                 
    EAXFR = 1;                                                                                 
    CKCON = 0;                                                                                 
      
    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();                                                      
      }469
页: [1]
查看完整版本: 擎天柱学习:《8051U深度入门到32位51大型实战教学视频》,打卡