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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年07月04日   【字體:
/****************************************
用定時器維持數(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; //定時器的計數(shù)預分頻取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)文章

主站蜘蛛池模板: 亚洲狠狠丁香婷婷综合久久久 | 精品欧美乱码久久久久久 | 国产一级在线 | 国产一区三区在线 | 婷婷不卡 | 在线2区| 美女中文字幕视频 | 偷拍自拍在线观看 | 日日摸夜夜添夜夜添特色大片 | 在线视频一区二区三区 | 亚洲网站观看 | 久久精品国产一区二区电影 | 在线看h| 国内精品久久久久久影视8 最新黄色在线观看 | 天天天久久久 | 国产精品久久久久久久久免费软件 | 91在线导航 | 欧美一区二区网站 | 日本高清视频在线播放 | 在线91 | 亚洲精品一区二区三区四区高清 | 麻豆久久久9性大片 | 欧美精品在线播放 | 久久久久亚洲精品 | 亚洲精品99| 精品一区在线看 | 麻豆国产精品777777在线 | 成人国产精品久久久 | 精品免费在线 | 99视频入口 | 中文字幕高清免费日韩视频在线 | 北条麻妃国产九九九精品小说 | 精品免费国产一区二区三区四区 | 欧美国产精品一区二区三区 | 91视频导航| 欧美久久久网站 | 一区二区三区在线观看视频 | 一区二区三区视频在线 | 欧美 日韩 亚洲91麻豆精品 | 欧美一级小视频 | 91传媒在线观看 |