求一份使用MSP4302553单片机做的样例代码,是调用光电门测速的,越快越好

作者&投稿:陈溥 (若有异议请与网页底部的电邮联系)
求一份 msp430g2553单片机c语言教程~

要是初学的,你会发现市面上大部分教程都很难看,人家给你你也看不下去(因为都是互相抄,写的很水),个人看了很多教程,觉得最适合初学者使用的就是华科电赛培训出的一本《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....

宿豫县15568799665: 求一份使用MSP4302553单片机做的样例代码,是调用光电门测速的,越快越好 -
泣枝脑得: //******************************************************************************// 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功能测量信号的有效值 -
泣枝脑得: 一个周波内,定时采样,每隔采样值取平方 除以 一个周波的个数,然后再开根号.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网