欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4644|回復: 0
打印 上一主題 下一主題
收起左側

AVR單片機定時器做的門鈴程序+電路

[復制鏈接]
跳轉到指定樓層
樓主




#define F_CPU  1000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define INT8U   unsigned char
#define INT16U  unsigned int

#define DoorBell() (PORTD ^= 0x01)          /

#define Key_DOWN() ((PINB & 0x80) == 0x00)

volatile INT16U soundDelay;                 //兩個不同取值分別對應于"叮","咚"

int main()
{
        DDRB = 0;      PORTB = 0xff;
        
        DDRD = 0xff;  
        
        TCCR1B = 0x01;

        TCNT1 = -700;
        
        sei();
        
        while(1)
        {
                if( Key_DOWN() )
                {
                        TIMSK = _BV(TOIE1);
                        
                        soundDelay = -700;
                        
                        _delay_ms(400);
                        
                        soundDelay = -1000;
                        
                        _delay_ms(600);
                        
                        TIMSK = 0x00;
                }
               
        }
        
}


ISR ( TIMER1_OVF_vect )
{
        
        DoorBell();
               
                TCNT1 = soundDelay;
               
}


評分

參與人數 6黑幣 +70 收起 理由
站著說話不腰疼 + 8
鉆牛尖滴劉尖尖 + 10
刀刀見紅 + 15 很給力!
Sawardeakar + 12
shuisheng + 15 贊一個!
Trump1438 + 10 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表