Altium Designer
Altium Designer基于一个软件集成平台,把为电子产品开发提供完整环境所需要的工具全部整合到一个应用软件当中
Altium Designer 包含所有涉及任务所需的工具:原理图、电路仿真、信号完整分析、PCB设计等。另外可对Altium Designer 工作环境加以定制,以满足用户的各种不同需求。
Altium Designer的文件组成
Library:Library、PCB、SCH保存库文件。
Examples:Altium Designer自带的例子文件
Help:保存Altium Designer 的帮助文件
Atmel Studio 7
ATMEL的AVR单片机的集成环境汇编及开发调试软件,完全免费。ATMEL AVR Studio集成开发环境(IDE) ,包括了AVR Assembler编译器、AVR Studio调试功能、AVR Prog串行、并行下载功能和JTAG ICE仿真等功能。它集汇编语言编译、软件仿真、芯片程序下载、芯片硬件仿真等一系列基础功能,与任一款高级语言编译器配合使用即可完成高级语言的产品开发调试。现已推出7代,但是仍然只支持win XP和部分win 7
第1步:打开Atmel Studio 7.0
第2步:新建工程项目
第3步:选择芯片型号
第4步:添加ASF 驱动库
第5步:查看ASF驱动使用说明
第6步:编写代码
源码:
#include <asf.h> //包含Atmel MCU软件库头文件
#define LED PIN_PC27 //定义LED所使用的IO口为 PC27
#define KEY PIN_PC01 //定义KEY所使用的IO口为 PC01
void port_init(void); //声明函数体
void port_init(void)
{
struct port_config config_port_pin;
port_get_config_defaults(&config_port_pin);
config_port_pin.direction = PORT_PIN_DIR_OUTPUT; //配置IO口方向为输出
port_pin_set_config(LED, &config_port_pin); //初始化LED对应IO口config_port_pin.direction = PORT_PIN_DIR_INPUT; //配置IO口方向为输入
config_port_pin.input_pull = PORT_PIN_PULL_UP; //配置IO口上拉
port_pin_set_config(KEY, &config_port_pin); //初始化KEY对应IO口
}
/************************************************************************/
//* 主程序
/************************************************************************/
int main (void)
{
system_init(); //系统初始化
/* Insert application code here, after the board has been initialized. */
port_init(); //IO初始化
while(1)
{
if (port_pin_get_input_level(KEY) == 0) //KEY按下,LED对应IO电平 = 0
{
port_pin_set_output_level(LED, 0);
}
else
{
port_pin_set_output_level(LED, 1);
}
}
第7步:编译并生产烧录文件
第8步:烧录文件到开发板