我学习AI8051的打卡历程
第一集打卡:初学51,在这一集里,我对FFT和FLASH编程器比较感兴趣,FFT可以做一些频谱上的事,我想可以弄个示波器,还有FLASH编程器,这东西居然可以通过拖文件的文式把图片写FLASH里。很神奇!
要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html
下载 最新的 AiCube-ISP-V6.96O 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件
下载 最新的 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
第二集打卡:
今天看了实验室板,看到了确实功能挺强大的,无耐手里没有,只有擎天柱,按教程刷了P0跑马灯的程序,原先还有跑马灯的效果,刷完就没有了,希望早日用上实验板,目前学会了刷程序,还不会写程序。还有这个实验板有个断电检测的说,断电了还能保存,在断电的一瞬间,有那么快保存数据吗?先打个问号,慢慢学 第三集打卡:
第三集前边能看够,后边就完了,P0M1,P4M1就不明白什么意思了,板子上P加两位数字啊,我怎么知道他是怎么对应的呢、蒙圈中。。。 感觉有点懂了第三集,我点亮了3个小灯attach://128535.jpg 第三集练习:点8个灯
#include "ai8051.h"
void main(void){
P0M0=0;
P0M1=0;
P2M0=0;
P2M1=0;
P5M0=0;
P5M1=0;
while(1){
P20=0;
P21=0;
P22=0;
P23=0;
P24=0;
P25=0;
P26=0;
P27=0;
}
} 今天第四集:不停电下载,
觉得挺简单 ,但是还是出问题了,不知道咋回事:
#include<ai8051.h>
#include "ai_usb.h"
void main(){
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(); //USB CDC �ӿ�����
EA = 1;
while (1)
{
if (bUsbOutReady)
{
// USB_SendData(UsbOutBuffer,OutNumber);
printf_usb("1. Read Num:%d\n", OutNumber);
printf_usb("2. Read Num:%d\n", OutNumber);
printf_usb("3. Read Num:%d\n", OutNumber);
printf_usb("4. Read Num:%d\n", OutNumber);
usb_OUT_done();
}
}
}
然后编译的时候报如下这个错:Rebuild target 'Target 1'
compiling main.c...
ai_usb.h(4): error C318: can't open file 'def.h'
ai_usb.h(20): error C25: syntax error near '*'
ai_usb.h(29): error C25: syntax error near '*'
ai_usb.h(31): error C25: syntax error near '*'
ai_usb.h(32): error C25: syntax error near 'port'
ai_usb.h(33): error C25: syntax error near 'port'
ai_usb.h(34): error C25: syntax error near 'port'
ai_usb.h(36): error C25: syntax error near '*'
ai_usb.h(37): error C25: syntax error near 'port'
ai_usb.h(38): error C25: syntax error near 'port'
ai_usb.h(39): error C25: syntax error near 'port'
ai_usb.h(50): error C25: syntax error near 'line'
ai_usb.h(50): error C7: compilation aborted
Target not created.
Build Time Elapsed:00:00:00
不知道怎么解决! 第四集出现的问题通过“
Keil 中断拓展插件”重新安装解决了。 第四集代码:#include <ai8051.h>
#include "ai_usb.h"
void main(){
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(); //USB CDC �ӿ�����
EA = 1;
while (1)
{
if (bUsbOutReady)
{
// USB_SendData(UsbOutBuffer,OutNumber);
printf_usb("1. Read Num:%d\n", OutNumber);
printf_usb("2. Read Num:%d\n", OutNumber);
printf_usb("3. Read Num:%d\n", OutNumber);
printf_usb("4. Read Num:%d\n", OutNumber);
usb_OUT_done();
}
P20=0;
}
} 第五集:没有啥说的,有点C语言的基础,感觉软件AiCube-ISP功能挺强大的!
页:
[1]
2