久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR CTC模式波形輸出實驗

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月30日   【字體:

注:頻率為488HZ  既 64分頻 8us計數一次 256次即2048ns  ==2.048ms   所以頻率488HZ

      CTC模式   比較匹配我設置為置位  當定時器值==OCR0  輸出口為高電平,然后定時器自動清零重新計數開始如此反復。

       輸出電壓為占空比值。一下是源碼:
#include <iom16.h>
#include <intrinsics.h>
#define uchar unsigned char
#define uint unsigned int
__flash uchar seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,  //段碼
  0x7f,0x6f};
__flash uchar tab[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};   //位選碼
int wide=0;     //比較匹配設置變量

void delay(uint k)           //延時k ms子程序
{
 uint i,j;
 for(i=0;i<k;i++)
 for(j=0;j<1140;j++);
}
void show_dat(uint dat)
{
  uchar i=0;
  do
  {
    PORTA=seg[dat%10];
    PORTC=tab[i];
    delay(1);
    PORTA=0xff;
    PORTC=0xff;
    dat=dat/10;
    i++;
  }
  while(dat);
}
void port_init()
{
  PORTA=0xff;
  DDRA=0xff;
  PORTC=0xff;
  DDRC=0xff;
  PORTD=0xff;
  DDRD=0x00;
  PORTB=0xff;
  DDRB=0xff;
}
void time_init()
{
  TCCR0=0x7b;     //CTC模式設置  比較匹配置位
  TCNT0=0x00;     //定時器初值
  OCR0=0x00;      //比較匹配初值
}
void init()
{
  MCUCR=0x0a;
  GICR=0xc0;
  SREG=0x80;
}
void main()
{
  port_init();
 
  init();
  time_init();
  while(1)
  {
    OCR0=wide;
    show_dat(wide);
  }
}
#pragma vector = 0x04
__interrupt void int0()
{
  delay(100);
  wide=wide+10;
  if(wide>255)wide=0;
}
#pragma vector = 0x08
__interrupt void int1()
{
  delay(100);
  wide=wide-10;
  if(wide<0) wide=0;
}
 
  

 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲视频中文字幕 | 九九亚洲| 亚洲欧美日韩在线不卡 | 黄色一级免费观看 | 午夜视频免费在线观看 | 亚洲精品日韩一区二区电影 | 丁香婷婷在线视频 | 91在线精品一区二区 | 欧美激情国产精品 | aaa级片 | 欧美精品在线播放 | 日韩一区二区三区在线观看视频 | 久久精品一区 | 成人在线一区二区三区 | 欧美一级α片 | 黄视频国产 | 在线欧美a | 亚洲啪啪 | 日韩欧美在线观看 | 欧美一区二区三区 | 国产精品久久久久一区二区三区 | 一级高清 | 在线观看三级av | 日韩毛片在线视频 | 日韩一区二区三区在线 | 精品videossex高潮汇编 | 一级欧美| 国产成人综合一区二区三区 | 99视频在线免费观看 | 国产黄色网址在线观看 | 在线免费看黄 | 福利视频一区二区三区 | 久久精品 | 精品综合久久久 | av网站免费在线观看 | 99久久免费精品国产男女高不卡 | 天天干免费视频 | 不用播放器看的av | 欧美性吧 | 精品综合久久久 | 天天艹天天干天天 |