[原创] ATmega4809 Curiosity Nano测评 点灯

yang8555u   2019-10-31 01:54 楼主

最传统的点灯环节到了,根据板子上的标识可知,板子上自带的灯对应PF5引脚。

根据XC8的编程规范,可以得出:

PORTF=PF系列引脚的输入和输出寄存器

image.png OUTTGL=Output Value Toggle 也就是IO翻转的意思

AVR单片机自带delay函数库,引用之。

  \note As an alternative method, it is possible to pass the
    F_CPU macro down to the compiler from the Makefile.
    Obviously, in that case, no \c \#define statement should be
    used.

delay.h中有告诉我们,想使用delay函数前先配置时钟,也就是F_CPU,配置好后,在delay.h中找到对应的延迟函数模板,应用在我们的程序中。


此内容由EEWORLD论坛网友yang8555u原创,如需转载或用于商业用途需征得作者同意并注明出处

/*
 * File:   avr-main.c
 * Author: 11618
 *
 * Created on 2019?10?31?, ??1:27
 */

#define F_CPU 2000000/6
#include <xc.h>
#include <util/delay.h>
int main(void) {
    PORTF.DIR |=(1<<5);/* Replace with your application code */
    while (1) {
        PORTF.OUTTGL|= (1<<5);
         _delay_ms(500)  ;     
    }
    return 0;
}

 

  • image.png

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复