标题:
求大神帮助利用AVR单片机输出10个方波。附加程序
[打印本页]
作者:
948129782
时间:
2017-4-6 15:27
标题:
求大神帮助利用AVR单片机输出10个方波。附加程序
#include <iom128v.h>//外接16M晶振
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
#pragma interrupt_handler LED_:13
uchar num=0;
void LED_()
{
if(num==20)
{
TCCR1B=0;
num=0;
PORTA=0X00;
}
num++;
}
void KeyboardScan()
{
uchar key_checkin;
key_checkin=PIND|0X7F;
if(key_checkin==0x7F)
{
DDRB|=0X60;//让OC1A,OC1B输出
TCCR1A=0X50;//OC1A,OC1B比较匹配时候取反,CTC模式
TCCR1B=0X09;//在CTC模式下无预分频
OCR1A=2;
TIMSK=0X10;//定时器1的比较匹配A使能
SREG|=BIT(7);//开启总中断
PORTA=0X00;
}
}
void main ()
{
DDRD=0X7F;
PORTD=0XFF;//独立键盘初始化
DDRE|=0X04;
PORTE|=0X04;
DDRA=0XFF;
PORTA=0XFF;//关闭所有LED灯。
while(1)
{
KeyboardScan();
}
}
作者:
161514896
时间:
2017-4-6 15:37
为啥不用stm32
作者:
948129782
时间:
2017-4-6 16:26
161514896 发表于 2017-4-6 15:37
为啥不用stm32
课设要求啊。。
作者:
yzwzfyz
时间:
2017-4-6 19:11
将10个端口每过一段时间求个反不就好了吗?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1