Ai8051U学习之旅
首先感谢 www.STCAI.com 的支持 !利用宣传活动获得Ai8051U实验箱 !
收到实物如下:
本帖最后由 lclbf 于 2024-10-20 14:13 编辑
拿到试验箱,首先研究试验箱说明书:
1,通过外观图,结合原理图,熟悉每部分的功能,没有接口的作用和功能。
2,学习如何下载程序到实验箱,说明书有详细介绍,方法和STC32的方法相同。
3,通过试验箱的DEMO程序包,下载流水灯程序。
4,下载电路原理图熟悉。
5,如何建立工程文件。
6,利用仿真工具对试验箱进行仿真实验。 本帖最后由 lclbf 于 2024-10-20 11:58 编辑
lclbf 发表于 2024-10-20 10:54
那到试验箱,首先研究试验箱说明书:
1,通过外观图,结合原理图,熟悉每部分的功能,没有接口的作用和功 ...
实验1:跑马灯
实验箱程序包建立文件是32位,我用的是8位,直接把程序复制过来,利用下载软件生成的8位头文件保存到我的工程文件夹,编译不通过,有提示“main.c(52): error C213: left side of asn-op not an lvalue”。通过百度,提示说是52行有问题,把52行注解了,编译过了,没有错误和警告,下载HEX文件,灯不流动。灯不流动的原因是52行是扩展功能寄存器设置访问,注销后不能访问,所有灯不流动。
无赖之下,有建立一个工程,选择32bit,建立C文件,复制相同的文件,用下载工具生成32bit的头文件 保存到工程目录,编译通过,下载到实验箱,灯流动正常。
本帖最后由 lclbf 于 2024-10-20 16:56 编辑
神农鼎 发表于 2024-10-20 12:19
按照你的回复,我看了好几遍。我就是指定头文件路径,编译都是一样的提示,通 不过。下面是我的文件,麻烦你帮我看看是哪里有问题。
建立工程文件,选图片里红框中上面32Bit,就可以,选下面8Bit,建立个工程文件编译就不能通过。
本帖最后由 lclbf 于 2024-10-21 07:50 编辑
神农鼎 发表于 2024-10-20 12:19
是不是选择8Bit的时候,下面的代码就不需要,不然编译不通过。
// WTST = 0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
// EAXFR = 1; //扩展寄存器(XFR)访问使能
// CKCON = 0; //提高访问XRAM速度
我把这些注销就编译通过了,并且下载的时候也要选择CPU指令为8bit,上午下载的时候没有选择8bit,默认是32bit,刚刚找了关于AI8051的贴子,有人提到在下载的时候要选择8bit模式,测试通过,流水灯就流起来了。 本帖最后由 lclbf 于 2024-10-21 07:51 编辑
lclbf 发表于 2024-10-20 17:43
是不是选择8Bit的时候,下面的代码就不需要,不然编译不通过。
// WTST = 0;//设置程序指令延时参 ...
找到问题,直接写了一个按键控制灯的程序,代码如下:
#include <ai8051u.h>
sbit LED = P0^0;
sbit LEDK = P4^0;
sbit Key = P3^4;
void main()
{
P0M0 = 0X00;
P0M1 = 0X00;
P3M0 = 0X00;
P3M1 = 0X00;
P4M0 = 0X00;
P4M1 = 0X00;
LEDK = 0;
while(1)
{
LED = Key;
}
}
通过编译,下载测试功能正常。如下视频效果:
神农鼎 发表于 2024-10-20 12:19
在原理图中,没有找到音频输出接口部分的和SD卡的电路原理图,在对应的DEMO程序里面也没有找到。 音频与SD卡部分电路图,在原理图第2页
恭喜楼主!!!!