摘要: 1 #include "msp430g2553.h" 2 #include "stdio.h" 3 4 5 unsigned char RxFlag; 6 unsigned char Byte_H; 7 unsigned char Byte_L; 8 unsigned int Dist; 9 unsigned int DistData[8]; 10 unsigned int DistAverage; 11 12 13 int putchar(int ch) 14 { 15 while(!(IFG2&UCA0TXIFG)); 16 UCA0TXBU 阅读全文
posted @ 2012-08-24 10:19 sky1991 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1 #include "msp430g2553.h" 2 #include "stdio.h" 3 4 5 unsigned char RxBuf[256]="haha"; 6 unsigned char RxFlag; 7 unsigned char RxPoint; 8 9 10 int putchar(int ch) 11 { 12 while(!(IFG2&UCA0TXIFG)); 13 UCA0TXBUF=ch; 14 return ch; 15 } 16 17 18 void sendChar(unsigned c 阅读全文
posted @ 2012-08-24 09:25 sky1991 阅读(574) 评论(0) 推荐(0) 编辑
摘要: LaunchPad按键消抖测试,推荐定时方式 1 #include <msp430g2553.h> 2 #define TYPE 0 //0 定时 1 延时 3 void main(void) 4 { 5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 6 BCSCTL1 = CALBC1_1MHZ; // Set range 7 DCOCTL = CALDCO_1MHZ; 8 9 BCSCTL2 &= ~(DIVS_3); ... 阅读全文
posted @ 2012-08-21 10:39 sky1991 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 1 #include "io430g2553.h" 2 3 void main(void) 4 { 5 volatile unsigned int i; 6 7 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 8 9 //------------------------------------------10 //ACLK = n/a , MCLK = DCO/8 , SMLK = DCO/8 11 BCSCTL1=CALBC1_16MHZ ; //Setrange12 DCOCTL... 阅读全文
posted @ 2012-08-20 22:26 sky1991 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1.本文来自http://blog.sina.com.cn/s/blog_49d58014010116ld.html2.IO口数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程。□ 允许任意组合输入、输出。□ P1 和 P2 所有 8 个位都可以分别设置为中断。□ 可以独立操作输入和输出数据寄存器。□ 可以分别设置上拉或下拉电阻。在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉 阅读全文
posted @ 2012-08-19 15:13 sky1991 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 时钟初始化和GPIO概述:本实验的目的是了解用于执行对MSP430 Value Line设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。1、写初始化代码2、运行CPU的MCLK的来源方式:VLO 、32768晶体、DCO3、主体程序部分4、观察LED闪光灯速度MSP430时钟:1、在MSP430单片机中一共有三个或四个时钟源:(1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz,也可以接(400kHz~16Mhz);(2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接(400kHz~16Mhz);(3)DCOC 阅读全文
posted @ 2012-08-19 15:12 sky1991 阅读(4934) 评论(0) 推荐(2) 编辑
摘要: 1 #include "msp430g2553.h" 2 3 void sendChar(unsigned char c) 4 { 5 while(!(IFG2&UCA0TXIFG)); 6 UCA0TXBUF=c; 7 } 8 9 void sendStr(unsigned char *s)10 {11 while(*s!='\0')12 {13 sendChar(*s);14 s++;15 }16 }17 18 void main(void)19 20 {21 22 unsigned... 阅读全文
posted @ 2012-08-19 12:12 sky1991 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: 1 #include "msp430g2553.h" 2 3 typedef unsigned char uchar; 4 typedef unsigned int uint; 5 6 #define LED BIT0 7 #define TXD BIT1 // TXD on P1.1 8 #define RXD BIT2 // RXD on P1.2 9 #define POUT P1OUT 10 11 #define BITT... 阅读全文
posted @ 2012-08-18 16:22 sky1991 阅读(645) 评论(3) 推荐(0) 编辑
摘要: /*************************************************** * LCD1602显示* cpu:AVRmega16** 描述:4线数据宽度,操作Lcd1602* 在LCD1602屏幕上第一行显示 www.goodmcu.cn * 第二行显示 13652037001* 如果没有显示请按复位键,并多试几次** 时间:2008年1月5日调试成功(出现问题主要是因为LCD第3脚V0的2K接地电阻没有接好)* www.goodmcu.cn** 硬件电路:MSP430F135核心实验板-I型* 硬件连接: * * MSP430与LCD连接信息 * LCD1602 阅读全文
posted @ 2012-08-18 15:54 sky1991 阅读(836) 评论(0) 推荐(0) 编辑
摘要: //******************************************************************************// 测试MSP430单片机向FLASH中写入操作// // 描述; 每次掉电或复位后都能看到数码管上显示的数值增1,说明对flash的写入与读取成功//// 注意:修改flash中的内容必须首先执行擦除操作,// 因为对FLASH的操作只能将1写成0,而不能将0写成1只有擦除才能将0写回1// 擦除操作至少将擦除1个段//// 如果使用其它型号的单片机,只需将头文件改为相应的<msp430xx.h>;// 并在Option 阅读全文
posted @ 2012-08-18 15:52 sky1991 阅读(526) 评论(0) 推荐(0) 编辑