推荐阅读最新更新时间:2024-11-07 01:09
WDT做定时器使用,产生定时中断,使灯循环亮灭
#include msp430x16x.h void main() { WDTCTL = WDTPW + WDTSSEL + WDTTMSEL; P4DIR |= BIT0;//P4.0定义为输出 P4OUT |= BIT0;//P4.0初始化为1,灯灭 IE1 |= WDTIE;//使能WDT定时器中断 IFG1 &= ~WDTIFG;//清中断标志 _BIS_SR(GIE);//使能总中断 } #pragma vector = WDT_VECTOR __interrupt void WDT_in() { P4OUT ^=BIT0;//黄灯循环亮灭 IFG1 &= ~WDTIFG;//清中断
[单片机]
51单片机矩形按键控制16个LED灯亮灭和数码管显示
电路原理图 程序 #include reg51.h #define uint unsigned int #define uchar unsigned char //函数声明 void delay(uint time); //延时函数 void display(uchar k); //数码管显示0-F以及LED灯的亮灭 uchar getKey(); //读取键盘的数值 //主程序 void main(){ uchar keyValue; while(1){ keyValue = getKey(); //读取键盘值 display(keyValue); //数码管显示&LED亮灭 } }
[单片机]
STM32学习笔记之按键查询方式控制led灯的亮灭
其实接触STM32已经快半年了,端断续续的也学习了一下的STM32的各个模块的基本功能,刚开始的时候也是看比人的写的代码,看懂了然后再去修改,能够在自己的平台上实现基本的功能,也就是到现在才能真正的按照自己的想法来实现写功能,在本文中我将介绍下比较经典的按键驱动程序的实现方式--查询,当然中断方式的应用也比较广泛,在此先不做介绍了。 首先我的硬件平台是奋斗版STM32,之所以选择这款开发版是因为板子提供了许多关于ucos和ucgui的例程,想往这方面发展的童鞋可以考虑哦,呵呵,不多说了,开发板带的芯片型号是STM32F103VET6: 64K 片内SRAM,512K 片内FALSH. 本文所用到的外设:3个le
[单片机]