找回密码
 立即注册
楼主: 曹会杰

擎天柱 核心板学习打卡

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 3 天前 | 显示全部楼层
曹*** 发表于 2025-6-25 21:59
压缩文件怎么上传?

谢谢指教,我试试
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 3 天前 | 显示全部楼层
文件打包上传

PROJECT.zip

107.9 KB, 下载次数: 0

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 3 天前 | 显示全部楼层
神*** 发表于 2025-6-25 22:21
回复,点击右上角的 【高级模式】,然后点那个 回形针

谢谢老板!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 3 天前 | 显示全部楼层
神*** 发表于 2025-6-25 22:23
用最新的 USB库函数,USB 会简化很多

用最新的 USB库函数在哪里?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 3 天前 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17113
发表于 3 天前 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 前天 21:31 | 显示全部楼层
第7集定时器中断学习

Screenshot 2025-06-26 211901.png
Screenshot 2025-06-26 212214.png
Screenshot 2025-06-26 212526.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 前天 22:31 | 显示全部楼层
这个警告是什么意思?

Screenshot 2025-06-26 222933.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 前天 22:33 | 显示全部楼层
ZIJIN*** 发表于 2025-6-26 22:31
这个警告是什么意思?

/*---定时器0初始化函数 ---*/

void Timer0_Init(void)                //1秒@24.000MHz
{
        TM0PS = 0x1E;                        //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
        AUXR &= 0x7F;                        //定时器时钟12T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0xFC;                                //设置定时初始值
        TH0 = 0x03;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
}


/*---MAIN 主函数 ---*/
void main()
{
        P_SW2 |= 0x80;                //B7位写1,使能访问XFR       
                                                                       
        P0M1 = 0x00;   P0M0 = 0x00;        //初始化IO口为准双向IO口
    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;
        Timer0_Init();
        usb_init();                                     //USB CDC 接口配置
    IE2 |= 0x80;                                    //使能USB中断
    EA = 1;                                                                                        //IE |= 0X80;开总中断
               
        while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置
               
        while(1)
        {
                if (bUsbOutReady)
        {
//            USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
//            printf("Hello World!\r\n");
//                         printf("X/Y=%u\r\n",(unsigned int)X/Y);
//                        printf("X%%Y=%u\r\n",(unsigned int)X%Y);
            usb_OUT_done();
        }
//                ucLed_Proc();
                //按键点灯
//                if(P32==0)
//                {
//                        DelayXms(20);
//                        if(P32==0)
//                        {
//                                Key_Number ^=1;
//                                P20 = Key_Number;
//                                while(P32==0);
//                        }
//                }
                //按键按一下亮一个灯,按二下亮两个灯,按三下亮三个灯按四下全亮。
//                if(P32==0)
//                {
//                        DelayXms(20);
//                        if(P32==0)
//                        {
//                                while(P32==0);
//                                LedDisp_Mode++;                               
//                                if(LedDisp_Mode==5)
//                                LedDisp_Mode=0;       
//                        }
//                }
//       
//                if(LedDisp_Mode==0){P2=0xFF;}
//                if(LedDisp_Mode==1){P20=0;}
//                if(LedDisp_Mode==2){P20=1;P21=P22=0;}
//                if(LedDisp_Mode==3){P21=P22=1;P23=P24=P25=0;}
//                if(LedDisp_Mode==4){P2=0x00;}
//       
        }
}
void Timer0_Isr(void) interrupt 1
{       
        ucLed_Flag=!ucLed_Flag;               
        P27 = ucLed_Flag;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-27 08:56:01
已绑定手机

2

主题

47

回帖

212

积分

中级会员

积分
212
发表于 昨天 19:44 | 显示全部楼层
神*** 发表于 2025-6-25 22:23
用最新的 USB库函数,USB 会简化很多

/*
        MAIN_Fosc  24000000Hz
*/
#include <AI8051U.H>
#include <AI_USB.H>


/*---Xms延时函数 ---*/

/*---LED流水灯处理函数 ---*/

/*---定时器0初始化函数 ---*/


/*---MAIN 主函数 ---*/
void main()
{

        EAXFR = 1;
        WTST = 0;
        CKCON = 0;

        usb_init();                                     //USB CDC 接口配置                        
    EA = 1;                                                                                        //IE |= 0X80;开总中断               
        while(1)
        {
        printf_usb("Hello World!\r\n");

        }
}
为啥我的不能编译通过?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-28 13:07 , Processed in 0.305762 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表