历史上的今天
今天是:2024年10月16日(星期三)
2019年10月16日 | MSP430学习笔记2---两个LED同时亮灭和顺闪
2019-10-16 来源:eefocus
参照学习笔记1,再看看板子上写着P1.0(LED1) P1.6(LED2)很容易写出同时点亮两个LED的程序:
1 #include 2 3 void main(void) 4 { 5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 6 P1DIR |= 0x41; // Set P1.0 to output direction 7 8 for (;;) 9 { 10 volatile unsigned int i; 11 12 P1OUT ^= 0x41; // Toggle P1.0 using exclusive-OR 13 14 i = 50000; // Delay 15 do (i--); 16 while (i != 0); 17 } 18 } View Code 如果顺闪的话在 P1DIR |= 0x41; 的后面加上 P1OUT = 0x01; 即可。 新的问题来了外接口默认输出是高电平还是低电平呢。写入如下代码 1 #include 2 3 void main(void) 4 { 5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 6 P1DIR |= 0x41; // Set P1.0 to output direction 7 8 for (;;); 9 } View Code 运行了7、8次,发现除去一次两灯都不亮之外,都是LED2一个灯亮。不知道什么原因,LED1一直没亮,难道是巧合,下次拿示波器来试下就知道了。 ps:2013-12-9拿来示波器看下,发现默认是低电平
下一篇:MSP430学习笔记-定时器A
史海拾趣
|
大家好:我的protel 99se中画pcb走线时可以走15度,30度等等好像是任意角度,我不想这样改怎么设置? 正常的是可以走45度,90度,135度 谢谢大家哦!… 查看全部问答> |
|
想用ds1302和1602做一个实时时钟,但ds1302的3个口接在P1,而1602的8位数据输入也用的是P1,请问能这样能做到吗?谢谢… 查看全部问答> |
|
第一代LED恒流芯片:此类芯片主要的技术特点是基于固定频率的PWM芯片(如UC384X等),通过降低电感纹波电流,固定电感峰值电流来实现恒流。但由于开关频率固定,为避免次谐振荡,它的最大占空比只能用到50%,其应用范围就很受限了;再者由于电感纹 ...… 查看全部问答> |
|
我用vi写了一个c程序,在编译的过程中出现了以下问题: gcc: error trying to exec \'cc1plus\': execvp: No such file or directory 经过查阅资料知道问题是:安装完gcc没有安装g++ ...… 查看全部问答> |




