tanyl88 发表于 2024-12-9 22:53:19

<p>AI051U深度入门到32位 51大型实战视频:第九集 AI051U数码管</p>
<p>哪怕梦想让我们拼的遍体麟伤,这次我们也要勇往直前!</p>
<p>一、数码管</p>
<p>新工具(擎天柱)和实验箱</p>
<p><img src="data/attachment/forum/202412/09/224217yj9dffabz54a52b9.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/09/224320ta51jy9ajajhiq2h.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/09/224615nni7z1chm7ckgkz5.png" alt="image.png" title="image.png" /></p>
<p>二、擎天柱新工具案例代码:</p>
<p>#include &quot;config.h&quot;<br />
#include &quot;task.h&quot;<br />
#include &quot;io.h&quot;</p>
<p>//注意:擎天柱的LED端口在P2,且没有三极管的电源控制,所以只要控制P2端口即可,按键通用,由于擎天柱没有数码管,直接用虚拟显示即可。本节课程的其余内容均通用!</p>
<p>char *USER_DEVICEDESC = NULL;<br />
char *USER_PRODUCTDESC = NULL;<br />
char *USER_STCISPCMD = &quot;@STCISP#&quot;;</p>
<p>void main(void)<br />
{<br />
Sys_init();                                                                                //系统初始化<br />
usb_init();                                     //USB CDC 接口配置</p>
<pre><code>IE2 |= 0x80;                                    //使能USB中断
Timer0_Init();                                                                        //定时器初始化
EA = 1;                                                                                        //IE |= 0X80;

while (DeviceState != DEVSTATE_CONFIGURED);   //等待USB完成配置

while(1)
{

    if (bUsbOutReady)                                                        //如果接收到了数据
    {
      //USB_SendData(UsbOutBuffer,OutNumber);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
       
      usb_OUT_done();                                                        //
    }
        Task_Pro_Handler_Callback();                                //执行功能函数

}
</code></pre>
<p>}</p>
<p>void Timer0_Isr(void) interrupt 1                //1MS执行一次<br />
{</p>
<pre><code>Task_Marks_Handler_Callback();                                        //系统计时
</code></pre>
<p>}</p>
<p>新工具(擎天柱)和实验箱结合讲解,讲的非常详细。</p>
页: 1 [2]
查看完整版本: 学习《Ai8051U教学视频》发表七集 以上学习心得,送强大的 Ai8051U实验箱