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

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

AVR單片機頻率計設計 頻率輸入源STM32口

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月23日   【字體:
//---------------------STM32   3.3V轉5V輸出電路------------------------




完整的程序源碼下載:http://www.zg4o1577.cn/f/avrplj.rar
//---------------------AVR代碼-----------------------

 
//芯片用ATMEG16     
#include <iom16.h>

 
#define uchar unsigned char
#define uint unsigned int

 
__flash uchar seg[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,  //數碼管碼表
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x80};

 
__flash uchar tab[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //數碼管位選

 
uint i;    //定時器1秒到時變量
uint tt;   //計數頻率
uchar start=1;  //定時器啟動變量 

 
void port_init()
{
PORTA=0xff;
DDRA=0xff;
PORTB=0xff;
DDRB=0xff;
PORTC=0xff;
DDRC=0xff;
PORTD=0xff;
DDRD=0xff;
}

 
void delay(uint k)
{
 while(k--); 
}

 

 

 
void time0_init()       //定時器0初始化
{
  TCCR0=0x00;  //關閉定時器
  TIMSK|=0x01;  //定時器0溢出中斷
  TCNT0=0x83;   //定時1ms
  SREG=0x80;  //關閉總中斷 
}

 
#pragma vector = 0x24        //定時器0中斷
__interrupt void tim0_ovr()
{
  i++;
  TCNT0=0x83;
  if(i==1000)            //1秒時間到
  {
    i=0;
    TCCR1B=0x00;  //停止計數
    TCCR0=0x00;   //停止定時
    tt=TCNT1;//頻率值給變量
    TCNT1H=0x00;
    TCNT1L=0x00;  //計數清零
    TCNT0=0x83;  //定時器初值 
    start=1;     //開啟定時器啟動變量  
  } 
}

 

 

 
void time1_init()
{
  TCCR1A=0x00;
  TCCR1B=0x00; //停止計數
  TCNT1H=0x00;
  TCNT1L=0x00; 
}

 
void show(uint dat) //頻率值顯示
{
  PORTA=seg[dat/1000];
  PORTC=tab[3];
  delay(100);
  PORTA=seg[dat%1000/100];
  PORTC=tab[2];
  delay(100);
  PORTA=seg[dat%100/10];
  PORTC=tab[1];
  delay(100);
  PORTA=seg[dat%10];
  PORTC=tab[0];
  delay(100); 
}

 
void main()
{
  port_init();
  time0_init();
  time1_init();
  while(1)
  {
    if(start==1)
    {
      TCCR0=0x03;    //定時器開啟
      TCCR1B=0x06;   //計數器開啟
      start=0;    //保證定時1秒是否開啟變量  
    }
    show(tt);
  } 
}

 
//-------------------STM32代碼-------------------------

 
#include <stm32f10x_lib.h>
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"

 
int main()
   Stm32_Clock_Init(9);
   delay_init(72);
   led_init();
   while(1)
   {
    LED=1;
delay_ms(2);
LED=0;
delay_ms(2);
   }
}

 
//--------------------------led.c--------------
#include <stm32f10x_lib.h>
#include "led.h"

 
void led_init(void)
{
 RCC->APB2ENR|=1<<4; //使能PC時鐘
 GPIOC->CRH&=0xffffff0f;
 GPIOC->CRH|=0x00000030;
 GPIOC->ODR|=1<<9;    
}

 
//----------------------led.h-------------------------
#ifndef led_h
#define led_h
#include "sys.h"

 
#define LED PCout(9)

 
void led_init(void);
#endif
關閉窗口

相關文章

主站蜘蛛池模板: 看片网站在线 | 精品欧美一区二区三区久久久 | 国产自产c区 | 精品国产一区二区在线 | 国产亚洲一区二区三区在线观看 | 免费精品视频 | 日本一区二区影视 | 一区二区三区中文字幕 | 欧美日韩大片 | 一区二区三区四区免费视频 | 国产精品爱久久久久久久 | 三级成人片 | 一级毛毛片 | 久久精品一区二区三区四区 | 亚洲一区二区三区四区视频 | 欧美日韩中文在线 | 日本 欧美 三级 高清 视频 | ririsao久久精品一区 | 日韩欧美大片在线观看 | 午夜久久久 | 亚州成人| 一级黄色片免费在线观看 | 91精品国产综合久久精品 | 欧美精品成人一区二区三区四区 | 久久99久久98精品免观看软件 | 国产精品高潮呻吟久久av野狼 | 91av在线免费看 | 成人免费视频7777777 | 91成人在线视频 | 欧美日韩国产一区 | 精品一区二区三区在线观看国产 | 久久www免费视频 | 日韩欧美专区 | 午夜丰满寂寞少妇精品 | 午夜寂寞影院列表 | 亚洲精品视频导航 | 高清国产午夜精品久久久久久 | 黄色免费网址大全 | 婷婷一级片 | 在线色 | 国产精品99久久久久久宅男 |