求一份使用MSP4302553单片机做的样例代码,是调用光电门测速的,越快越好
要是初学的,你会发现市面上大部分教程都很难看,人家给你你也看不下去(因为都是互相抄,写的很水),个人看了很多教程,觉得最适合初学者使用的就是华科电赛培训出的一本《msp430单片机入门与提高》。不是给华科做广告(本人是武大的),真心想让后来学的人少走弯路。新书,没有PDF,可以去当当买一本。
//******************************************************************************// HW UART(J4)!!!!!! 特别注意,板子上J4有2个跳线要竖放,设为HW UART模式
// ADC检测,并通过串口发送到PC
// MSP430G2533 Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK
// http://jiwm.blog.163.com
// Baud rate divider with 1MHz = 1MHz/9600 = ~104.2
// ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz
//
// MSP430G2xx3
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.2/UCA0TXD|------------>
// | | 9600 - 8N1
// | P1.1/UCA0RXD|<------------
//
// IAR Embedded Workbench Version: 5.40
//******************************************************************************
#include "msp430g2553.h"
long temp;
long IntDegF;
long IntDegC;
unsigned int i;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC10CTL1 = INCH_10 + ADC10DIV_3; // Temp Sensor ADC10CLK/4
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE; //The ADC10OSC, generated internally,
//is in the 5-MHz range, but varies with individual devices, supply voltage, and temperature. See the device-specific data sheet for the ADC10OSC specification.
DCOCTL = 0x00; // Set DCO 1MHz
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
P1SEL2 = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
UCA0CTL1 |= UCSSEL_2; // USCI clock source=SMCLK
UCA0BR0 = 104; // 1MHz 9600 Refer to Page 435 of X2xx Guide
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
__enable_interrupt(); // Enable interrupts.
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
//__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled
for(;;)
{ ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start
}
}
#pragma vector=USCIAB0RX_VECTOR //串口中断
__interrupt void USCI0RX_ISR(void)
{
if ((UCA0RXBUF == 'c')||(UCA0RXBUF == 'C')) // 'C' or 'c' received?
{
//IE2 |= UCA0TXIE; // Enable USCI_A0 TX interrupt
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
{
UCA0TXBUF=((IntDegC/10240)+48); //10位数
}
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
{
UCA0TXBUF=((IntDegC/1024)%10+48); //个位数
}
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
{
UCA0TXBUF=46; //.
}
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
{
UCA0TXBUF=((IntDegC*10/1024%10)+48); //小数
}
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
{
UCA0TXBUF=13; //换行
}
}
else
{
//IE2 |= UCA0TXIE; // Enable USCI_A0 TX interrupt
UCA0TXBUF = 13; //换行
}
}
// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR (void)
{
temp = ADC10MEM;
//IntDegC = ((temp - 673) * 423) / 1024; //-278~144 ,精度降低了
IntDegC = ((temp - 673) * 423); //改进后的
}
请问在windowsxp+sp2中如何关闭25端口?我的服务列表中没有smtp服务_百...
第五步、进入“新规则属性”对话框,点击“新筛选器操作”,其左边的圆圈会加了一个点,表示已经激活,点击“关闭”按钮,关闭对话框;最后回到“新IP安全策略属性”对话框,在“新的IP筛选器列表”左边打钩,按“确定”按钮关闭对话框。在“本地安全策略”窗口,用鼠标右击新添加的 IP 安全策略,然后选择“指派”。
android的TextView怎么做高亮闪烁效果
电话msp.setSpan(newURLSpan("mailto:webmaster@google.com"),39,41,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);\/\/邮件msp.setSpan(newURLSpan(""),41,43,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);\/\/网络msp.setSpan(newURLSpan("sms:4155551212"),43,45,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);\/\/短信使用sms:或者smsto:msp...
蓝调与摇滚有何区别?
你好,我来给你说一下吧。布鲁斯是很多风格音乐的基础之一,但是只能说之一。比如R&B类的音乐也有一些布鲁斯的元素。但是它绝对不是属于爵士里的。布鲁斯有自己的调式和走向,与爵士是有很大差别的。差别你自己听。这叫布鲁斯 http:\/\/www.haoting.com\/special\/msp_1537.htm 这个叫爵士 http:\/\/www....
泣枝脑得: //******************************************************************************// HW UART(J4)!!!!!! 特别注意,板子上J4有2个跳线要竖放,设为HW UART模式// ADC检测,并通过串口发送到PC// MSP430G2533 Demo - USCI_A0, 9600 UART...
宿豫县15568799665: MSP430G2553单片机一个用计时器输出PWM的程序 - ?
泣枝脑得: Form formPreview = new Form(); public Leaf(string name) : base(name) { } public override void Add(Component c) { Console.WriteLine("Cannot add to a leaf"); } public override void Remove(Component c) { Console.WriteLine("Cannot ...
宿豫县15568799665: 求一个MSP430.2553两个灯交替闪烁灯程序 - ?
泣枝脑得: 假设P1.0,P1.1各接一个LED,接法也是一门学问,请注意!代码如下:#include <msp430g2553.h> void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR |= BIT0 | BIT1; // P1.0, P1.1output. P1REN |= BIT0 | BIT1; // P1.0, P1.1pullup P1OUT |= BIT0; P1OUT &= ~BIT0; while (1){ P1OUT ^= BIT0 | BIT1; __delay_cycles(1000000); } } 谢谢,祝好运!
宿豫县15568799665: 求解MSP430单片机 的一段程序!!!! - ?
泣枝脑得: CSCTL0_H = 0xA5; CSCTL1 |= DCOFSEL0 + DCOFSEL1; // Set max. DCO setting CSCTL2 = SELA_0 + SELS_3 + SELM_3; // set ACLK = XT1; MC...
宿豫县15568799665: 跪求 MSP430单片机控制数码管显示时间的C语言程序 - ?
泣枝脑得: /*********************************************************164串行输出段码:P4.4 U164CP P4.5 U164D138输出位选 P4.3选通138 P4.0对应138A P4.1对应138A P4.2对应138A*********************************************************/ void disp(void) { unsigned ...
宿豫县15568799665: 求基于MSP430单片机无线收发模块的程序 - ?
泣枝脑得: 1、官方有详细的代码,供您参考.地址:http://www.ti.com.cn/product/cn/cc1101在工具和软件那一栏里面.CC1100 CC1101 CC1100E CC2500 Examples Libraries (ZIP 841 KB ) ...
宿豫县15568799665: 求个Msp430的简单程序 - ?
泣枝脑得: 0.5v的没找到,我这有个0.25的,别问我,我也忘了#include <msp430x14x.h> #include "BoardConfig.h" //板上控制文件 void main(void) {WDTCTL = WDTHOLD + WDTPW; // 关看门狗BoardConfig(0xb0); //开流水灯,关数码管和电平转...
宿豫县15568799665: 求<单片机温度控制系统设计>的资料? - ?
泣枝脑得: 要:本文介绍了一种基于MSP430 单片机的温度测控装置.该装置可实现对温度的测量,并能根据设定值对环境温度进行调节,实现控温的目的.控制算法基于数字PID算法.0 引言温...
宿豫县15568799665: MSP430G2553单片机调试出现No source available for "main() at 0xc190"什么原因?怎么解决? - ?
泣枝脑得: 看下IAR是否设置正确...器件选择的是MSP430G2553?你的C代码里,头文件时#include "msp430g2553.h" ?另外,Lanchpad是个HID设备,你在IAR的 FET Debugger 栏里看下,你选择的COM口是否是Lanchpad?
宿豫县15568799665: 如何用MSP430单片机的AD功能测量信号的有效值 - ?
泣枝脑得: 一个周波内,定时采样,每隔采样值取平方 除以 一个周波的个数,然后再开根号.