历史上的今天
今天是:2025年02月19日(星期三)
2020年02月19日 | AVR外部中断实验程序
2020-02-19 来源:eefocus
简介:用按键控制 1位led数码管显示,只是简单的测试对外部中断的响应。
程序没加按键消抖处理,果然抖得厉害。
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.5a Evaluation
Date : 2011/12/13
Author : Freeware, for evaluation and
non-commercial use only
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 4.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include flash unsigned char led_7[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char counter; // External Interrupt 0 service routine interrupt [EXT_INT0] void ext_int0_isr(void) { if(++counter >=16) counter = 0; } // External Interrupt 1 service routine interrupt [EXT_INT1] void ext_int1_isr(void) { if (counter) -- counter; else counter = 15 ; } void main(void) { PORTA=0xFF; DDRA=0xFF; // External Interrupt(s) initialization // INT0: On // INT0 Mode: Falling Edge // INT1: On // INT1 Mode: Falling Edge // INT2: Off GICR|=0xC0; MCUCR=0x0A; MCUCSR=0x00; GIFR=0xC0; counter = 0; // Global enable interrupts #asm("sei") while (1) { PORTA = led_7[counter]; } }
史海拾趣
|
就是关于用vhdl做的一个数字密码锁。。具体要求如下: 1.4位密码十进制数(0-9) 2.密码设置键 开锁键 清屏键 3.显示:4位密码led(开锁时可见。密码设置为x),锁状态1红(lock)1绿(open)密码错误1红(闪烁) 4.密码错误,报警(声音) 5. ...… 查看全部问答> |
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed =&n ...… 查看全部问答> |
|
UM0721(USBOTGFSlibrary)提供的源码有问题? UM0721文档里说,打开Project\\RVMDK\\下的keil工程后是这样: 下载 (10.29 KB) 2010-7-8 21:03 下载的um0721.zip解压缩后的确也有这些文件,但是用Keil4那个Uv2工程文件打开却是这样的: 下载 (2.53 ...… 查看全部问答> |
|
最近在淘宝上买到了几片STM32F103VET6的片子,焊在板子上后发现PD8脚作为GPIO的上拉输入无效,读取电平总是高电平,换了另一片后任然是这个问题,换上STM32F103VCT6是没问题的,然后怀疑是这批片子是翻新的,它的外观也和以前买到的ST的ARM不 ...… 查看全部问答> |
|
1. 简单介绍下1602 1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行 ...… 查看全部问答> |




