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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間: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,  //數(shù)碼管碼表
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x80};

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

 
uint i;    //定時器1秒到時變量
uint tt;   //計數(shù)頻率
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;  //停止計數(shù)
    TCCR0=0x00;   //停止定時
    tt=TCNT1;//頻率值給變量
    TCNT1H=0x00;
    TCNT1L=0x00;  //計數(shù)清零
    TCNT0=0x83;  //定時器初值 
    start=1;     //開啟定時器啟動變量  
  } 
}

 

 

 
void time1_init()
{
  TCCR1A=0x00;
  TCCR1B=0x00; //停止計數(shù)
  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;   //計數(shù)器開啟
      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
關閉窗口

相關文章

主站蜘蛛池模板: 台湾佬成人网 | 春色av| 久久久久久国产精品免费 | a在线视频 | 成人精品毛片 | 欧美精品一区二区三区在线 | 日韩欧美精品 | av在线免费观看网址 | 亚洲国产福利视频 | 爱爱免费视频 | 蜜臀久久 | 久久久蜜桃 | 久久久久国产成人精品亚洲午夜 | 亚洲精品一区二区三区蜜桃久 | 国产性色视频 | 羞羞视频在线观看 | 国产精品呻吟久久av凹凸 | 天天干视频网 | 精品国产乱码一区二区三区 | 能免费看的av | 亚洲在线一区 | 91中文字幕在线 | 成年人在线观看视频 | 免费99精品国产自在在线 | 日韩欧美视频 | 中文字幕高清视频 | 亚洲福利在线观看 | 黄瓜av| 中文字幕人成人 | 欧美日韩在线精品 | 中文字幕一区二区三区精彩视频 | 日韩精品在线看 | 日韩精品在线观看视频 | 亚洲精品丝袜日韩 | 日韩欧美视频在线 | 国产免费一区二区三区 | 精品国产乱码久久久久久图片 | 日本不卡免费新一二三区 | 国产免费一区二区 | www.五月天婷婷 | 91亚洲欧美|