本帖最后由 stb988 于 2022-11-8 00:03 编辑
微芯8位单片机一枝独秀,和其它8位单片机架构都不同,这次测评的是AVR单片机,其实AVR单片机有很多有名的型号,其中我们最常用的就是ATmega328p,用ARDUINO开发,真是相当方便。这次用的是AVR64DD32单片评测板。老归矩,晒晒我收到的核心板。
这个沉金工艺让板子的气质一下子就上来了,感觉很高大上。
接着就是用MPLAB IDE建工程,在建MIAN文件时可以选择上面的xc8
这样建好的工程就是有
#include <avr/io.h>文件了,不过光有这个文件好像不行
还有加一个头文件
#include <avr/builtins.h>
接着就是在主文件里添加下如下代码
#ifndef CCP_IOREG_gc
#define CCP_IOREG_gc 0xD8 /* CPU_CCP_IOREG_gc */
#endif
#ifndef CCP_SPM_gc
#define CCP_SPM_gc 0x9D /* CPU_CCP_SPM_gc */
#endif
int main(void) {
/* Replace with your application code */
PORTF.DIR = 0x20;
PORTF.OUT = 0x00;
while (1) {
}
}
这样,最简单的点灯LED工程就写好了,编译下载,就可以看到灯一直亮着了。
本来想仿真一下,可以不知为什么软件一直卡在这里,有知道的朋友告诉我一下,如果调好
本来这个MPLAB软件以前也没有用过,加上它的很多操作习惯和我们之前用过的keil软件完全不一样,而且这个MPLAB软件教程还不好找,学习的资料也很少,只能慢慢去摸索了,好吧,今天的测评就到这里,以后学会一点再发吧!
|