上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 今天下午看了一下MSP430的看门狗的基本用法看门狗是为了防止程序跑飞而设定的,但是由于看门狗是一个类似于定时器,因此可以把他当作定时器来使用示例代码:用看门狗定时器使一个led闪烁#include void main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDT_MDLY_32;//宏定义 IE1 |=WDTIE; //允许看门狗定时器中断 P2DIR |= BIT7; _BIS_SR(LPM0_bits+GIE);//在这里的话将cpu进入低功耗模式}#pragma vector... 阅读全文
posted @ 2013-11-03 16:45 跨七海的风 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: 如何将系统时钟设置到外部高频晶体振荡器,430的MCLK默认的是DCO的,如何安全的从DCO切换到外部晶体振荡器,这是一个很重要的步骤,因为经过此步骤,可以极大地提高430的处理能力,DCO在内部,可以为cpu提供强劲稳定的时钟#include void main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; volatile unsigned int i; P5DIR |=BIT4;//设置P5.4为输出 P5SEL |=BIT4;//设置片内主系统时钟... 阅读全文
posted @ 2013-11-03 13:06 跨七海的风 阅读(2517) 评论(0) 推荐(0) 编辑
摘要: 吐槽一下MSP430需要明白的东西:在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us;一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作;一个指令周期 = 1~6个机器周期,具体根据具体指令而定。另:指令长度,只是一个存储单位与时间没有必然关系。MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:(1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的 阅读全文
posted @ 2013-11-03 10:01 跨七海的风 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 今天下午写了一个流水灯闪烁的实验,总的来说,不难,因为这块板子集合的电路图没有上一块那么复杂,所以总的来说,还是比较顺手,开始的时候,出现流水灯没有流转的现象,原来是没有加入延时函数,后来经过调整,结果很快就出来了电路示意图:示例代码:#include#define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CP... 阅读全文
posted @ 2013-11-02 17:05 跨七海的风 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 最近没有发表什么博客了,主要是目前没得什么方向,搞起自己总在驻足,今天新来的板子到了,MSP430F149系列的,我希望这款板子能够上手,不像上一块一样,那么坑爹~~插入一段感情小插曲,来湘大也快一年半了,这一年半,经历的事情总感觉有点outof control,也许自己真的不应该这么怀旧,当每当自己感到手足无措的时候,感到疲惫的时候,自己总在思念,怀念着当初的走过的,奋斗的岁月,这时候心中总会有这样的感慨,如果你在,就好了~~~明明知道时光不会从来,可笑的是自己,无奈的是自己,最后受伤的还是自己,这一年,我也努力的转移自己的视线,尽可能的不去想,尽可能的不回头,一路的走下去,结果自己撞得满是 阅读全文
posted @ 2013-11-02 16:36 跨七海的风 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 今天看示例程序中出现了__delay_cycles()这个函数,在查找msp430x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法第一步,复制代码:#define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define del... 阅读全文
posted @ 2013-10-29 21:01 跨七海的风 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: MSP430单片机的输入输出线绝大多数是服用的,除了个别的端口外,基本上是8为为一组,不同的型号的MSP430的端口有所不同,就msp430F5438而言,一共有11个I/O端口,其中除了第十一P11的宽度是3位以外,其他的端口全是8为宽度,为了方便使用,分别命名为PA,PB,PC,……,分别对应P1,P2P3……值得注意的是MSP430F5438单片机的P1和P2端口还具有申请中断的功能,而其他的端口则无此功能每个端口都有控制开关,分别可以控制端口的方向,引脚的功能,每个端口都有自己的输入输出寄存器,MSP430F5438海域中断管理寄存器,他们分别决定端口的中断使能,中断有效边沿,和中断标 阅读全文
posted @ 2013-10-28 21:47 跨七海的风 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 今天只是想点亮一个led灯,因为没有视频,搞得很多的东西都是自己摸,下午本来讲和咨询店家,TMD说好给一点技术支持,结果一点也不给,我真想草泥马了,其实代码早就写出来了,只是哥哥不知道这款开发板还有接一下外部的电源,这个是我始料未及的,导致最后回到最初的起点,一点一点的看电路图,这里我把今天的程序小结一下!!!点亮一个led灯首先看电路图:这个电路图是关键,理解,首先必须要打开VCC,这个是我今天犯错的最主要的原因,因为我开始以为开发板上的电源是自动接上的,导致程序调试了一上午,没有成功之后看VCC,也就是标号1,搜索一下VCC的引脚也就是要控制P5.4口输出一个高电平代码:put_P5DIR 阅读全文
posted @ 2013-10-28 21:13 跨七海的风 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 吐槽一下最近在搞什么~~~,星期三在等板子来,自己的板子,激动呀!!F5系列的板子,激动呀!结果板子到星期五才拿到!开始的时候,感觉自己没多大问题,结果一上手就问题百出,因为没仔细看用户手册,导致光盘上的资料,尤其是代码不会用,接着跟着老师的代码在写,结果发现自己还是水平不行,所以到处碰壁,到处不会用这块板子~~~,其实就是写一个蜂鸣器的程序,开始有现象,但是之后还是不会运行程序今天终于下定决定,看看这款板子到底是程序问题,还是由于操作不当造成板子芯片烧坏,我又在电脑旁弄了两个小时,之后又看板子弄了几个小时,还是不行,还是不行,结果,就像西游记上的一样,山重水复疑无路,柳暗花明又一村!!草泥马 阅读全文
posted @ 2013-10-27 10:16 跨七海的风 阅读(283) 评论(2) 推荐(0) 编辑
摘要: 也许吧,总感觉最近不合理,想来什么都感觉不太合理,既然不想搞飞思卡尔,那就去工科楼搞物联网吧,专心学自己的东西,做真正的自己,go!go!go!!!! 阅读全文
posted @ 2013-10-20 17:50 跨七海的风 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页