上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: printf("unsigned short=%d \n",sizeof(unsigned short));printf("short=%d \n",sizeof( short));printf("int=%d \n",sizeof( int));printf("char=%d \n",sizeof( char));printf("unsigned char=%d \n",sizeof(unsigned char));printf("float=%d \n",sizeof( 阅读全文
posted @ 2013-10-25 10:21 wwjdwy 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 看到一个题目:unsigned char i,j;for(i=0,j=2;i!=j;i+=5,j+=7){ printf("i=%d , j=%d \n",i,j);}unsigned char范围是0-255,在此范围内一轮循环两个值i与j不可能相等,但是在后面可能会相同,但是比如 i=253,这时候i+5=258>255此时i到底是多少?运行后知道:j=250 ,j=1; j=253, j=4; j=254, j=5; i=254, i=3; i=255, i=4;一目了然了,注意255完了之后有个0.稍作修改,把unsigned char 改为char,char 阅读全文
posted @ 2013-10-25 10:15 wwjdwy 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 前段时间忙着画板子搞运放搞滤波了,程序更新的少,发现MSP430不是太好用,尤其Timer,不过也与我使用内部晶振有关,产生正玄波之前用MSP430发出PWM,再进行滤波变为正弦波太麻烦了,这次改用DDS芯片,今天板子回来一会就调了出来很方便。AD9850为一款DDS芯片,这里不做什么详细介绍了,有两种接口:serial 和 parrel,两种接口驱动均完成 1 /* 2 * AD9850.h 3 * 4 * Created on: 2013-7-12 5 * Author: Allen 6 */ 7 8 #ifndef AD9850_H_ 9 #define AD98... 阅读全文
posted @ 2013-10-21 15:51 wwjdwy 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 分频斜率(也称滤波器的衰减斜率)用来反映分频点以下频响曲线的下降斜率,用分贝/倍频程(dB/oct)来表示。它有一阶(6 dB/oct)、二阶(12 dB/oct)、三阶(18 dB/oct)和四阶(24 dB/oct)之分,阶数越高,分频点后的频率曲线斜率就越大。较常用的是二阶分频斜率。高阶分频器可增加斜率,但相移位大;低阶分频器能产生较平缓的斜率和很好的瞬态响应,但幅频特性较差。oct 是 octave的简写。用log2(f2/f1)求得。(log以2为底。)所以从50hz到200hz是 log2(200/50)=2个oct。那200hz处就是2×10+0.02=20.02db 阅读全文
posted @ 2013-10-18 16:47 wwjdwy 阅读(7817) 评论(0) 推荐(0) 编辑
摘要: 因为这次省去了RESET按键,RST没做任何处理,程序下载完之后插上电池无法运行,最终原因:RST引脚没有拉高。呼呼切记啊 阅读全文
posted @ 2013-09-30 16:17 wwjdwy 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 之前在使用PWM,AD时候用到过第二功能,不过都是copy没有注意过PXSEL究竟怎么设置,今天在设置晶振管脚时候遇到了麻烦,细致看了一下其实很简单,在SPEC的最后详细讲了每个管脚如何设置为其他功能,附上图一看就明白了。不过我只有把P2SEL,P2SEL2都设置为0才可以。那个P2SEL的X(无关)不管不行啊。P2SEL &= ~(BIT6+BIT7); //晶振用作GPIOP2SEL2 &= ~(BIT6+BIT7);晶振的两个角可以当做GPIO了。再附一个其他pin的 阅读全文
posted @ 2013-08-09 18:27 wwjdwy 阅读(570) 评论(0) 推荐(0) 编辑
摘要: MSP430 WDT 有两种模式:1,看门狗 2,定时器我们这次只用定时器模式,注意有两个决定定时时间的地方:1,时钟源选择 2,间隔时间选择时钟源可以为:SMCLK 或者 ACLK时间间隔只有四种time = count/ftime间隔时间,count 上面的四个数字,f选择的时钟源的频率比如选择SMCLK 频率1MHz WDTISX 为10 即512 则中断时间为0.5ms WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to ~30ms IE1 |= WDTIE; // Enable WDT interrupt// Watchdo 阅读全文
posted @ 2013-08-06 20:07 wwjdwy 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 目前总共用到了四个中断向量,我觉得已经把G2553的所有定时器中断都用到了。定时器有两个,TA0与TA1,每个定时器又有两个中断向量1,CCR0到达时的中断,在计数模式时候很有用,平时定时器的基本功能。2,CCR1,CCR2,以及 overflow时候的中断向量,这里面又有三个中断标志。#define TIMER0_A1_VECTOR (8 * 2u) /* 0xFFF0 Timer0)A CC1, TA0 */ #define TIMER0_A0_VECTOR (9 * 2u) /* 0xFFF2 Timer0_A CC0 */ . . #define TIMER1_A1_VECTOR (1 阅读全文
posted @ 2013-08-06 16:22 wwjdwy 阅读(2097) 评论(0) 推荐(0) 编辑
摘要: Timer_A, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK// Description: Toggle P1.0 using software and TA_0 ISR. Timer_A is// configured for up mode, thus the timer overflows when TAR counts to CCR0.1 void Timer0_Init(void)2 {3 4 CCTL0 = CCIE; // CCR0 interrupt enabled5 ... 阅读全文
posted @ 2013-08-06 15:36 wwjdwy 阅读(461) 评论(0) 推荐(0) 编辑
摘要: http://wiki.altium.com/display/ADOH/Download+Libraries最新更新库地址: http://designcontent.live.altium.com/#UnifiedComponents 阅读全文
posted @ 2013-07-18 15:03 wwjdwy 阅读(943) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页