历史上的今天
今天是:2025年01月30日(星期四)
2020年01月30日 | MSP430流水灯Ⅱ
2020-01-30 来源:eefocus
//流水灯三种流动方式和四种流动速度
#include typedef unsigned int uint; uint i = 0,j = 0,dir = 0; uint flag = 0,speed = 0; void main( void ) { P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DIR = 0XFF;P3OUT = 0XFF; P4DIR = 0XFF;P4OUT = 0XFF; P5DIR = 0XFF;P5OUT = 0XFF; P6DIR = 0XFF;P6OUT = 0XFF; // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P6DIR |= BIT2; P6OUT |= BIT2; P5OUT &= ~BIT7; CCTL0 = CCIE; CCR0 = 50000; TACTL = TASSEL_2 + ID_3 + MC_1; P2DIR = 0XFF; P2OUT = 0XFF; _EINT(); LPM0; } #pragma vector = TIMERA0_VECTOR __interrupt void Timer_A(void) { if(flag == 0) { P2OUT =~(0x80>>(i++)); } else if(flag == 1) { P2OUT =~(0x01<<(i++)); } else { if(dir) { P2OUT =~(0x80>>(i++)); } else { P2OUT =~(0x01<<(i++)); } } if(i == 8) { i = 0; dir = ~dir; } j++; if(j == 40) { i = 0; j = 0; flag++; if(flag == 4) flag = 0; switch(speed) { case 0: TACTL &= ~ (ID0 + ID1); TACTL |= ID_3; case 1: TACTL &= ~ (ID0 + ID1); TACTL |= ID_2; case 2: TACTL &= ~ (ID0 + ID1); TACTL |= ID_1; case 3: TACTL &= ~ (ID0 + ID1); TACTL |= ID_0; default: break; } if(flag !=3) speed++; if(speed == 4) speed = 0; } } 在中断中设置了,流水方向速度。通过设置TACTL寄存器的值设置流水速度
史海拾趣
|
准备学一学pcb高速板的布线和仿真,但是遇到很多问题,各位也许能帮上忙的哈; 现在什么仿真软件对原理图和pcb板的仿真最好呢?因为我一直用的portell99se,它的仿真功能太有限了,有没与一个软件能够将protell做的pcb文件仿真的呢?… 查看全部问答> |
|
开始学windows驱动开发有必要学ddk吗?还是直接学wdm? 现在还什么都不懂。只知道wdm是微软新的驱动开发方法,直接学wdm可以吗?用不用学ddk? 我看《Windows驱动开发技术详解》ddk和wdm好像都讲,而《寒江独钓》似乎只讲了wdm,用哪个做主要教材学习好?… 查看全部问答> |
|
各位大侠,小弟不才,问个简单问题:利用GPRS模块在Linux系统拨号上网只需要接口(比如串口)的驱动,而不需要GPRS本身的驱动吗?还是Linux系统自带这个驱动。… 查看全部问答> |
|
在交换机上移植了ucd-snmp,现在在pc上可以通过mib-browser查看到大部分信息,但是遇到以下两个问题: 1.pc上的trap reciever接收不到交换机的trap,trap如何出发? 2.rmon已经加入代码编译,但是通过mib-browser查看rmon节点为“unsupported OID ...… 查看全部问答> |
|
我写了个用ad采样程序,用于采样交流电压,我发现每次程序运行后的第一个采样数据是错误的。例如: samples矩阵用于存放采样的结果值 samples[0]=390.3 samples[1]=40.5 samples[2]=63.4 samples[3]=78.8 。。。。 第一个采样点samples[0]是 ...… 查看全部问答> |
|
TCPMP 界面怎么样 修改才变得漂亮呀?各位大侠帮忙指点,或者有该方案的 可以私聊 QQ:251078251 或MSN:kingdy-huang@hotmail.com… 查看全部问答> |
|
winCE5.0编译错误,生成不了nk.bin文件。在build.log文件中觉得是这两个地方的问题 NMAKE : U1073: don\'t know how to make \'D:\\WINCE500\\platform\\BVDMAIN\\lib\\ARMV4I\\retail\\drvlib.lib\' Stop. NMAKE.EXE -i ...… 查看全部问答> |




