每天不一YOUNG 发表于 2024-12-31 11:47:26

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

第3集:点亮第一颗LED


代码:

#include "ai8051u.h"      //调用头文件

//注意:擎天柱的LED端口在P2,且没有三极管的电源控制,所以只要控制P2端口即可
void main(void)
{
    P2M0 = 0;      //P2端口(P20-P27)为准双向口
    P2M1 = 0;
   
    while(1)
    {
      P20 = 0;    //P20端口输出0V
      P21 = 0;    //P21端口输出0V
    }
}


KEIL编译:



下载成功:



擎天柱图片:


每天不一YOUNG 发表于 2024-12-31 13:23:08

第4集:USB不停电下载


代码:

#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;                                 

    }
}


编译:



不停电下载学习图:


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