MicrochipStudio7教程_00-io控制_点亮LED灯

木仔科技 2024-03-07 09:52:35

1.打开软件

2.软件中打开配套代码

File -> Open -> Project/Solution...

然后找到开发板配套资料包的项目文件:

加载中....

有时候软件会提示你更新ATmega_DFP的库,这里取消即可

此时可以看到项目已经打开了:

备注:这里打开此项目也可以直接在代码的文件目录里面,双击项目文件

双击一下main.c文件

整个项目如上图,

开发板输出IO对应的LED灯如下图:

只要单片机的PF2 - PF7 输出低电平,那么对应的灯都可以亮,输出高电平熄灭灯。这里以PF2为例子,其他大家可以尝试。

代码如下:

#include <avr/io.h>     //avr统一用的io头文件#define F_CPU 8000000UL//外部晶振设置#include <util/delay.h> //调用系统延时函数头文件,配合F_CPU使用

/*******************************************************************************

* 函数名称: io_init()

* 入口参数: void

* 函数作者: 木仔科技

* 功能描述: IO口初始化

*******************************************************************************/

void io_init(void)

{

//单片机io的设置方式,具体要详细阅读芯片手册

DDRF |= (1 << PF2);//DDRF |= 0x04; //设置PF2为输出

PORTF &= ~(1 << PF2);//PORTF &= ~(0x04);//PF2输出低电平

}

/*******************************************************************************

* 函数名称: main()

* 入口参数: void

* 函数作者: 木仔科技

* 功能描述: 主函数

*******************************************************************************/

int main(void)

{

/* Replace with your application code */io_init();//IO口初始化while (1){

PORTF |= 0x04;//IO输出高    0b 0000 0100  PF2输出1

_delay_ms(200);//灯灭持续的时间

PORTF &= ~(0x04);//IO输出低 0b 0000 0000  PF2输出0

_delay_ms(200);//亮灯持续的时间

}

}

点一下编译:

可以看到没有错误和警告:

再点一下:

Project -> io_LED_Muzai_Properites...

进行项目输出文件设置。

或者直接点击这里也可以,如下图:

可以看到如下,这里有一些工具的设置,可以参考其他的教程,后面会持续更新,特别是关于Tool工具的使用。

再看一下项目的输出文件:

这里关注一下HEX文件,信息如下:

再对应的文件夹里面就可以找到,并可以烧录到单片机里面。

0 阅读:0

木仔科技

简介:产品开发,方案设计,电路板设计,电路研发,程序研发!