最传统的点灯环节到了,根据板子上的标识可知,板子上自带的灯对应PF5引脚。
根据XC8的编程规范,可以得出:
PORTF=PF系列引脚的输入和输出寄存器
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;
}