标题: 求大神帮助利用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