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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

ATmega16L-定時器數(shù)碼管掃描

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2011年07月04日   【字體:
/****************************************
用定時器維持?jǐn)?shù)碼管顯示
現(xiàn)在是數(shù)碼管示數(shù)不斷增加。
****************************************/
#include <iom16v.h>

unsigned int cnt;
unsigned char shu[8];
unsigned char aa;
const unsigned char duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                              0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
const unsigned char weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

/***************************************
             數(shù)據(jù)轉(zhuǎn)換子函數(shù)
***************************************/
void change(unsigned int i)
{
 shu[0]=duanma[i/1000];
 shu[1]=duanma[i/100%10];
 shu[2]=duanma[i%100/10];
 shu[3]=duanma[i%10];
}

/****************************************
               延時函數(shù)
****************************************/
void delay(unsigned int t)
{
   unsigned int x,y;
   for(x=t;x>0;x--)
    for(y=100;y>0;y--);
}

/****************************************
               顯示函數(shù)
****************************************/
void display(unsigned char i)
{
  PORTB =0X00;
  PORTA|=0X01;
  PORTA&=0XFE;
  
  PORTB =weima[i];
  PORTA|=0x02;
  PORTA&=0XFD;
  
  PORTB=shu[i];
  PORTA|=0X01;
  PORTA&=0XFE;
}

/***************************************
             端口初始化
***************************************/
void init_port(void)
{
 PORTA=0XFF;
 DDRA=0XFF;
 PORTB=0XFF;
 DDRB=0XFF;
}

/***************************************
             定時器0初始化
***************************************/
void timer0_init(void)
{
 TCNT0=0X83; //1MS的定時初值
 TCCR0=0X03; //定時器的計(jì)數(shù)預(yù)分頻取64
}

/***************************************
             定時器0服務(wù)函數(shù)
***************************************/
#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{
 TCNT0=0X83; //重裝1ms的定時初值
 if(++aa>3) aa=0;
  switch(aa)
  {
    case 0: display(0);break;
 case 1: display(1);break;
 case 2: display(2);break;
 case 3: display(3);break;
 default:break;
  }
}

void main(void)
{
 init_port();   //IO端口初始化
 timer0_init(); //定時器1初始化 
 TIMSK=0X01;    //使能T0中斷 
 SREG=0X80;     //使能總中斷
 while(1)
 {
  cnt++;
  delay(1000);
  change(cnt);
 }
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产福利在线视频 | 狠狠色综合欧美激情 | 最新日韩在线 | 一区在线观看视频 | 国产精品福利在线观看 | av在线播放免费 | 精品国产一区二区三区久久 | 色资源站 | 国产精品成人品 | 免费福利视频一区二区三区 | 亚洲一二三区精品 | 欧美一级在线观看 | 亚洲资源站 | 亚洲欧美综合精品另类天天更新 | 成人在线视频网 | 爱爱视频在线观看 | 色片在线观看 | 国产视频不卡一区 | 久久久久久久国产 | 人人草天天草 | 中文字幕欧美日韩 | 国产清纯白嫩初高生视频在线观看 | 成人在线中文字幕 | 日本一区二区在线视频 | 欧美操操操 | 国产欧美一级 | 日韩免费av一区二区 | 国产午夜精品一区二区三区四区 | 日韩一区二区在线视频 | 国产一区二区精品在线观看 | 亚洲综合婷婷 | 黄网站免费观看 | 精品中文字幕一区二区三区 | 欧美日韩在线播放 | 天堂色| 国产高清在线视频 | 欧美电影免费观看高清 | 成人在线观看免费视频 | 热re99久久精品国产99热 | 久久久久国产精品 | 99成人 |