windsoft77 发表于 2025-9-2 08:51:08

ADC复习中

垂柳工作室 发表于 7 天前

这么强悍,振奋人心,下定决心,以零基础角色,从头开始认真学习

垂柳工作室 发表于 7 天前

新版本Ai8051U规格书跟冲哥视频应用的规格书不一样,建议下载冲哥讲课视频配套附件第二节资源,以便于初学者同步学习使用。

windsoft77 发表于 7 天前

串口高级应用,复习中

dyx811 发表于 7 天前

开学了,冲哥什么时候更新下一课

焦太郎 发表于 7 天前

实验一

#include "config.h"                  

void main(void)
{
   
    SYS_Init();
    while (1)
    {
      
                        printf_usb("Hello World !\r\n");

      
    }
}

void SYS_Init(void)
{
    EnableAccessXFR();
    IAP_SetTimeBase();                  

    P0M0 = 0x00; P0M1 = 0x00;         
    P1M0 = 0x00; P1M1 = 0x00;         
    P2M0 = 0x00; P2M1 = 0x00;         
    P3M0 = 0x00; P3M1 = 0x00;         
    P4M0 = 0x00; P4M1 = 0x00;         
    P5M0 = 0x00; P5M1 = 0x00;         
    P6M0 = 0x00; P6M1 = 0x00;         
    P7M0 = 0x00; P7M1 = 0x00;         

    delay_ms(1);
    USBLIB_Init();                     
    delay_ms(1);
      
    EnableGlobalInt();               
}

void delay_us(uint16_t us)
{
    do
    {
      NOP(14);                     
    } while (--us);
}
void delay_ms(uint16_t ms)
{
    uint16_t i;

    do
    {
      i = MAIN_Fosc / 10000;
      while (--i);
    } while (--ms);
}


void USBLIB_Init(void)
{
    usb_init();                        
    USB_SetIntPriority(0);            
    set_usb_ispcmd("@STCISP#");         

}

void USBLIB_WaitConfiged(void)
{
    while (DeviceState != DEVSTATE_CONFIGURED)
      WDT_Clear();                  
}

void USBLIB_OUT_Done(void)
{
    if (bUsbOutReady)                  
    {
      USB_SendData(UsbOutBuffer, OutNumber);
      
      usb_OUT_done();               
    }
}

焦太郎 发表于 7 天前

实验二#include "config.h"                  
void main(void)
{
   
    SYS_Init();

    while (1)
    {
      USBLIB_OUT_Done();            
    }
}


void SYS_Init(void)
{
    EnableAccessXFR();                  
    IAP_SetTimeBase();                  

    P0M0 = 0x00; P0M1 = 0x00;         
    P1M0 = 0x00; P1M1 = 0x00;      
    P2M0 = 0x00; P2M1 = 0x00;      
    P3M0 = 0x00; P3M1 = 0x00;      
    P4M0 = 0x00; P4M1 = 0x00;      
    P5M0 = 0x00; P5M1 = 0x00;      
    P7M0 = 0x00; P7M1 = 0x00;         

    delay_ms(1);
    USBLIB_Init();                     
    delay_ms(1);



    EnableGlobalInt();               
}

void delay_us(uint16_t us)
{
    do
    {
      NOP(14);                        
    } while (--us);
}



void delay_ms(uint16_t ms)
{
    uint16_t i;

    do
    {
      i = MAIN_Fosc / 10000;
      while (--i);
    } while (--ms);
}

void USBLIB_Init(void)
{
    usb_init();                        
    USB_SetIntPriority(0);            
    set_usb_ispcmd("@STCISP#");      

}


void USBLIB_WaitConfiged(void)
{
    while (DeviceState != DEVSTATE_CONFIGURED)
      WDT_Clear();                  
}


void USBLIB_OUT_Done(void)
{
    if (bUsbOutReady)                  
    {
      
                        if (UsbOutBuffer == 6)
                                        printf_usb("Hello World !\r\n");
                        else if (UsbOutBuffer == 7)
                                        printf_usb("China !\r\n");
      usb_OUT_done();               
    }
}


焦太郎 发表于 7 天前

试验三#include "config.h"                     
void main(void)
{
    SYS_Init();
    while (1)
    {

    }
}


void SYS_Init(void)
{
    EnableAccessXFR();                  
    IAP_SetTimeBase();               

    P0M0 = 0x00; P0M1 = 0x00;         
    P1M0 = 0x00; P1M1 = 0x00;         
    P2M0 = 0x00; P2M1 = 0x00;         
    P3M0 = 0x00; P3M1 = 0x00;         
    P4M0 = 0x00; P4M1 = 0x00;         
    P5M0 = 0x00; P5M1 = 0x00;         
    P6M0 = 0x00; P6M1 = 0x00;         
    P7M0 = 0x00; P7M1 = 0x00;         

    delay_ms(1);
    USBLIB_Init();                     
    delay_ms(1);

    EnableGlobalInt();                  
}
void delay_us(uint16_t us)
{
    do
    {
      NOP(14);                     
    } while (--us);
}

void delay_ms(uint16_t ms)
{
    uint16_t i;

    do
    {
      i = MAIN_Fosc / 10000;
      while (--i);
    } while (--ms);
}

void USBLIB_Init(void)
{
    usb_init();                        
    USB_SetIntPriority(3);            
    set_usb_OUT_callback(USBLIB_OUT_Callback);
    set_usb_ispcmd("@STCISP#");      

}


void USBLIB_WaitConfiged(void)
{
    while (DeviceState != DEVSTATE_CONFIGURED)
      WDT_Clear();                  
}

void USBLIB_OUT_Callback(void)
{
                if (UsbOutBuffer == 6)
      printf_usb("Hello World !\r\n");      
    else if (UsbOutBuffer == 7)
      printf_usb("China !\r\n");               
}


lcwx23-23 发表于 6 天前

yitong jianghu.牛

windsoft77 发表于 6 天前

ai8051给力
页: 187 188 189 190 191 192 193 194 195 196 [197] 198 199
查看完整版本: 《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套