历史上的今天
今天是:2025年02月14日(星期五)
2020年02月14日 | msp430实现按键一次加一,这里实现的是按一次顺序灯亮
2020-02-14 来源:eefocus
使用msp430f5529a,,seed公司开发的开发板。如果你的也是直接下载程序即可。只贴程序。
#include int sum=0,num=0; void main(void) { WDTCTL = WDTPW+WDTHOLD; // Stop WDT P1DIR=0XFF; P1OUT=0X00; P2OUT|=BIT2; P2REN|=BIT2; P2IES|=BIT2; P2IE|=BIT2; P2IFG=0X00; P8DIR|=BIT1; __enable_interrupt();//开总中断 while(1){ num=sum%5; switch(num){ case 0:P1OUT=BIT1;break; case 1:P1OUT=BIT2;break; case 2:P1OUT=BIT3;break; case 3:P1OUT=BIT4;break; case 4:P1OUT=BIT5;break; } } } #pragma vector=PORT2_VECTOR __interrupt void PORT2_ISR(void){ volatile unsigned long int i;//volatile关键字是必须使用的,如果不加会被编译器优化而不能执行 if((P2IN&0xff)!=0xff){ for(i=10000;i>0;i--);//如果i太大会显得不灵敏,自己可以调节一下 if((P2IN&0xff)!=0xff){//if再次判断 if(P2IFG&BIT2){//如果是按键按下则sum++,并软件清楚中断标志 sum++; P2IFG=0X00; } } while(!(P2IN&BIT2));//等待被按下的过程 for(i=12000;i>0;i--);//松开按键去抖动 } }
史海拾趣
|
路灯不同时间段的开关控制 各位单片机之友们,你们好!冒昧的请教一个问题。看看我这个问题该则么解决,用单片机或者其他的吧。 要求:1.传感器2个,并联来感应控制路灯的开关(全亮) 2.LED路灯5个,各1W,控制如下: 早上 7:00--19:00不亮&n ...… 查看全部问答> |
|
我使用S3C2410芯片和K9F1208的FLASH。现在我的EBOOT可以实现直接下载NK.BIN并在RAM中启动,但是无法在FLASH中启动。 超级终端显示如下: TFTP: Desktop losing ACK, block number = 18570, Ack again TFTP: Desktop losing ACK, block number = ...… 查看全部问答> |
|
最近在修改eboot,(ep9315的cpu)现在发现有个擦flash的问题,运行到 Continue to Erase the rest of Flash. *pFlash = EA0003FF . ERROR: Error while erasing flash 就发生错误 不是硬件的问题,因为用自 ...… 查看全部问答> |
|
在MSP430 的adc模块中我知道VR+,和VR-的选择决定输入信号的范围,现在我要采集一个正负1v的正弦信号,只知道如果用VR+我选择vref+(内部正参考电压)的话可以设置为1.5v或者2.5v。但是,VR-我想用vref--,如果是vref-的话怎么知道他的电压值,是-1.5v ...… 查看全部问答> |
|
您好,我刚准备到淘宝上买个蓝牙模块,实现单片机和电脑的通信,但是我是要一台电脑接收数据,而多台单片机接收数据,但是淘宝商家说蓝牙不能一对多,他说要用zigbee,请问有没有什么方法解决蓝牙一对多的问题啊,谢谢!… 查看全部问答> |




