ZIJIN_CHJ 发表于 2025-12-28 18:22:54

C语言数据类型

/*------------------ 头文件声明 ---------------------*/
#include "ai8051u.H"
#include "stc32_stc8_usb.H"

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

#define MAIN_Fosc 24000000UL        //系统频率

u8 x = 20;
u8 y = 10;

void delay_ms(u8 ms);                        //延时函数声明
/*------------------ MAIN主函数 ---------------------*/
void main(void)
{
        WTST = 0;                        //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1;                         //扩展寄存器(XFR)访问使能
    CKCON = 0;                         //提高访问XRAM速度
       
        P2M0 = 0x00; P2M1 = 0x00;                                                //设置P2口为标准IO口

        usb_init();                                                                                //USB接口配置
        IE2 |= 0x80;                                    //使能USB中断
    EA = 1;                                                                                        //全能总中断
       
        while (DeviceState != DEVSTATE_CONFIGURED);   //等待USB完成配置
        while(1)
        {
               if (bUsbOutReady)
      {
            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
            printf("今天是%d年%d月%d日\r\n",25,12,28);
                       printf("x / y = %u\r\n",(u16)(x/y));
                        printf("x %% y = %u\r\n",(u16)(x%y));
            usb_OUT_done();
      }
               
               
                P20 = 0;
                delay_ms(250);
                P20 = 1;
               
                P21 = 0;
                delay_ms(250);
                P21 = 1;
               
                P22 = 0;
                delay_ms(250);
                P22 = 1;
               
                P23 = 0;
                delay_ms(250);
                P23 = 1;
               
                P24 = 0;
                delay_ms(250);
                P24 = 1;
               
                P25 = 0;
                delay_ms(250);
                P25 = 1;
               
                P26 = 0;
                delay_ms(250);
                P26 = 1;
               
                P27 = 0;
                delay_ms(250);
                P27 = 1;
               
               
        }
}
//========================================================================
// 函数: voiddelay_ms(unsigned char ms)
// 描述: 延时函数。
// 参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟.
// 返回: 无.
// 备注:
//========================================================================
void delay_ms(u8 ms)
{
        u16 i;
        do{
                i = MAIN_Fosc/6000;
                while(--i);
        }while(--ms);
}

ZIJIN_CHJ 发表于 2025-12-28 18:44:51



ZIJIN_CHJ 发表于 2025-12-28 18:46:33


芯Skye 发表于 2025-12-29 08:38:12

要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96L 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件

下载 最新的 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

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4

页: [1]
查看完整版本: C语言数据类型