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

標題: ATmega88P PC4引腳上50Hz的脈沖 每檢測到10個脈沖進入中斷 求思路 [打印本頁]

作者: 子不語呢    時間: 2019-5-23 20:21
標題: ATmega88P PC4引腳上50Hz的脈沖 每檢測到10個脈沖進入中斷 求思路
ATmega88P,PC4引腳上50Hz的脈沖,每檢測到10個脈沖進入中斷。用計數器還是用PCINT引腳電平變化寄存器好一些?能否給個思路 想自己寫出來

作者: 子不語呢    時間: 2019-5-24 08:14
不能用計數器計數(引腳不是計數器的輸入引腳),只能用引腳電平變化中斷或者使用ADC4。
作者: 子不語呢    時間: 2019-5-24 08:50
//檢測50Hz的主電
#include <iom88pv.h>
#include <macros.h>
#define uchar unsigned char       
#define uint  unsigned int       

uchar i;                                     //定義全局變量i

               
/***********************************************/
void port_init(void)                       
{                                                                               
PORTC |= 0x10;                        //PC1引腳電平變化輸入端上拉高祖
DDRC  |= 0x00;
PORTD |= 0x80;                        //PD7的LED輸出高電平
DDRD  |= 0x80;       
}                                                       
/**********************************************/
void uart0_init(void)                
{                                                       
UCSR0B = 0x00;                                                        
UCSR0C = 0x06;                //一個停止位,8個數據位               
UBRR0L = 0x33;         //波特率,9600               
UBRR0H = 0x00;                                 
UCSR0B = 0x18;                //中斷使能         
}                                       
/*********************************/
void init_devices(void)                       
{                                               
port_init();
uart0_init();       
}       
/**************************************/
void uart0_send(unsigned char i)       
{                                                       
while(!(UCSR0A&(1<<UDRE0)));       
UDR0=i;                                               
}                                                       
/*************************************/
void main(void)
{
CLI();
init_devices();
PCICR |=0b00000010;
PCMSK1|=0b00010000;
SEI();                                                                               
while(1)
  {
   if(i==50)
   {
           uart0_send(i);
        i=0;
        PORTD^=0x80;
   }
   }
}
/************************************/
#pragma interrupt_handler yinjiaov:5
void yinjiaov(void)
{
i++;
}







作者: 子不語呢    時間: 2019-12-4 16:26
解決思路,高電平無脈沖,低電平有脈沖,一秒內檢測到10次低電平(1< <50)為有脈沖存在
作者: 子不語呢    時間: 2019-12-20 18:19
檢測到低電平計數器清零,檢測到高電平計數器++,如果計數器值大于目標值,則認為電平始終為高,也就是不存在脈沖。因為脈沖頻率固定,只要高電平持續時間超過脈沖高電平持續時間即認為不存在脈沖。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩免费福利视频 | 日韩一区二区在线播放 | 日本免费一区二区三区 | 成人综合一区二区 | 涩涩视频在线观看 | 日韩精品一区二区三区第95 | 性高湖久久久久久久久3小时 | 亚洲欧美日韩中文在线 | 成人免费淫片aa视频免费 | 精品在线一区 | 男人的天堂久久 | 精品久久久久久亚洲精品 | 国内久久 | 日韩成人在线观看 | 亚洲一区二区免费 | 亚洲91av | 蜜桃av鲁一鲁一鲁一鲁 | 波多野结衣一区二区 | 久久久久久久久久久久久久av | 国产精品99久久久久久www | 日韩免费视频一区二区 | 成人做爰69片免费观看 | 91中文字幕在线 | 国产精品日韩欧美一区二区三区 | 91精品国产一区二区 | 成人毛片视频在线播放 | 国产 亚洲 网红 主播 | 一级做a爰片久久毛片免费看 | 亚洲天堂精品一区 | 先锋av资源网 | 久久不卡 | 日韩欧美成人一区二区三区 | 成年人黄色小视频 | 九九九色 | 久草在线在线精品观看 | 国产婷婷在线视频 | 一级全黄少妇性色生活免费看 | 亚洲 自拍 另类 欧美 丝袜 | 亚洲人成在线播放 | 一本在线 | 中文字幕 在线观看 |