به نام خدا : تو این مطلب میخوام یه پروژه قرار بدم که یه led رو با یه دکمه روشن خاموش میکنیم و تو این پروژه دکمه به پایه وقفه خارجی lpc1768 وصل هستش. پروژه ساده کنترل led با دکمه و وقفه خارجی lpc1768 شماتیک پروژه کد پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <lpc17xx.h> int state = 0; void EINT3_IRQHandler() { LPC_GPIOINT -> IO0IntClr = 2; state = !state; } int main() { LPC_PINCON -> PINSEL0 = 0x00000000; LPC_GPIO0 -> FIODIR = 0x0001; LPC_GPIOINT -> IO0IntClr = 2; LPC_GPIOINT -> IO0IntEnR = 2; NVIC_EnableIRQ(EINT3_IRQn); while(1){ if(state == 0) LPC_GPIO0->FIOSET = 0x0001; else LPC_GPIO0->FIOCLR = 0x0001; } } |
پروژه بالا رو به صورت دیگه ای هم میشه نوشت، که دیگه از تابع وقفه استفاده نکنیم و از پرچمش استفاده کنیم، شماتیک و کد پروژه به صورت زیر هستش، شماتیک همون هستش ولی به جای مقاومت خارجی از مقاومت داخلی خود میکرو استفاده کردم برا ساده شدن مدار!، عملکرد پروژه […]