历史上的今天
今天是:2024年11月14日(星期四)
2019年11月14日 | mega32单片机最简单的中断程序——外部中断
2019-11-14 来源:51hei
学单片机的第二条槛:中断,每次我都选最简单的中断——外部中断。
*****************************************************************
//CPU:mega32
//编译器:iar
int main(void)
#include
void eint0_init(void);
{
DDRD |= (1 << 7); //PD7置为输出
eint0_init(); //外部中断0初始化
asm("sei"); //开中断
while(1);
}
#pragma vector = INT0_vect //预编译指令,声明中断向量
__interrupt void eint0(void) //外部中断0中断例程
{
PORTD ^= 1<<7; //PD7取反
}
void eint0_init(void)
{
DDRD &= ~(1 << 2); //INT0脚输入
PORTD |= (1 << 2); //INT0脚内部上拉电阻有效
MCUCR |= (1 << ISC01) | (1 << ISC00); //INT0下降沿触发
GICR |= (1 << INT0); //使能INT0
}
******************************************************************
上一篇:AVR I2C通信程序
史海拾趣
|
此是一款兼容ASK/OOK接收單芯片模块,可直接至标准编码器或CPU编码,频率有315M、390M、433.92MHz等选择,外部电路非常简捷。不但具有接收灵敏度高,温度特性好,抗干扰能力强,通信距离远,且可通过欧美规范认证,应用到您的无线设备中,为您的产 ...… 查看全部问答> |
|
今天在看一个datasheet of DCDC BUCK过程中,看到反馈端到Vout有一个Cfwd,不知道是做什么用的?请教各位 是不常么?… 查看全部问答> |
|
我用PB6+VS2005做CE系统. 发现有一个问题. 在common.bib中 ; @CESYSGEN IF CE_MODULES_USBSER usbser.dll $(_FLATRELEASEDIR)\\usbser.dll &nb ...… 查看全部问答> |
|
本人用LPC2478 SSP0向外设备发送批量的数据,为将发送时间减小到最小,打算用连续发送,用了FIFO发送半空中断,初始化完了之后发现只能进第一次中断,以后就进不去了(我在中断中写了FIFO),请高手指点!… 查看全部问答> |
|
PC机与单片机通过RS232串口通信,请各位哥哥姐姐帮忙修改下错误,小弟确实不知道从哪修改 下面是一个PC机与单片机通过RS232串口通信,PC机上C程序(对8250的初始化,PC机发送接受程序) 请各位哥哥姐姐帮忙修改下错误,小弟确实不知道从哪修改 //////////////////////////////////////////////////////////////////// //函数名:RS23 ...… 查看全部问答> |
|
高手帮忙看一下,MPlayer在s3c2410上移植的问题.急!! 在移植MPlayer到s3c2410上时遇到一个问题,就是在配置事遇到不能配置成功,所以现在还不能make 我的./configure是这样的: ./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-armv41-linux --enable-static --prefix=/tmp/mplayer --disab ...… 查看全部问答> |
|
请问各位,TLC5615怎么用,怎样通过单片机控制其输出电压?比如说我的基准电压为7.5V,怎样让它的输出变成8V\\9V\\10V等等… 查看全部问答> |
|
我用的是三星2410的CPU 因为DEMO板厂家的BSP没有提供MFC支持, 我用厂家的BSP编译可以成功, 但我在厂家的基础这加入MFC后,编译就出错了呢 提示: Error: Could not find file \'C:\\WINCE420\\PUBLIC\\s32410v1\\RelDir\\SAMSUN~1 ...… 查看全部问答> |




