📄 方波._c
字号:
//外部晶振 8M
#include <ioM16v.h>
#include <macros.h>
#include "delay.h"
/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int
//端口初始化
void port_init(void)
{
PORTA = 0x00;//设置端口方向、数据
DDRA = 0x00;
PORTB = 0x08;
DDRB = 0x08;
PORTC = 0x00;
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//定时器T0初始化
void timer0_init(void)
{
TCCR0 = 0x00;//停止定时器
TCNT0 = 0x00;//初始值
OCR0 = 0x7F;//匹配值
TIMSK |= 0x00;//中断允许
TCCR0 = 0x6C;//启动定时器
}
void init_devices(void)
{
CLI(); //禁止所有中断
MCUCR = 0x00;//INT0、INT1中断触发方式
MCUCSR = 0x80;//禁止JTAG
GICR = 0x00;//外部中断使能
port_init();
timer0_init();
SEI();//开全局中断
}
//主函数
void main(void)
{
init_devices();
//在这继续添加你的代码
while(1)
{
NOP();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -