资源简介
*MSP430F55xx_ADC多通道多次转换串口发送数据
*序列通道多次转换,这里以8个数为一个周期,通过串口打印A0~3的8次采样电压值
*串口配置P3.3 P3.4 TXD/RXD 波特率9600
MSP430F552x
-----------------
/|\| |
| | |
--|RST |
| |
Vin0 -->|P6.0/CB0/A0 |
Vin1 -->|P6.1/CB1/A1 |
Vin2 -->|P6.2/CB2/A2 |
Vin3 -->|P6.3/CB3/A3 |
代码片段和文件信息
/* --COPYRIGHT--BSD_EX
*序列通道多次转换,这里以8个数为一个周期,通过串口打印A0~3的8次采样电压值
*串口配置P3.3 P3.4 TXD/RXD 波特率9600
//
// MSP430F552x
// -----------------
// /|\| |
// | | |
// --|RST |
// | |
// Vin0 -->|P6.0/CB0/A0 |
// Vin1 -->|P6.1/CB1/A1 |
// Vin2 -->|P6.2/CB2/A2 |
// Vin3 -->|P6.3/CB3/A3 |
// | |
//******************************************************************************
#include
#define Num_of_Results 8
unsigned int i;
volatile unsigned int A0results[Num_of_Results];
volatile unsigned int A1results[Num_of_Results];
volatile unsigned int A2results[Num_of_Results];
volatile unsigned int A3results[Num_of_Results];
/*UART初始化 P3.3 P3.4 TXD/RXD 9600*/
void usartInit(){
P3SEL = BIT3+BIT4; // P3.34 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSWRST; // **Put state machine in reset**
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 6; // 1MHz 9600 (see User‘s Guide)
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS_0 + UCBRF_13 + UCOS16; // Modln UCBRSx=0 UCBRFx=0
// over sampling
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
UCA0IE |= UCRXIE; // Enable USCI_A0 RX interrupt
}
/*UART发送单字符c*/
void sendChar(char c){
UCA0TXBUF=c;
while(!(UCA0IFG&UCTXIFG));//等待数据发送完毕
}
/*UART发送字符串p*/
void sendString(unsigned char *p)
{
while(*p!=‘\0‘){
UCA0TXBUF=*p++;
while(!(UCA0IFG&UCTXIFG));//等待数据发送完毕
}
}
/*整型d转字符串UART发送*/
void int_string(int iint nint d){
unsigned char s[] = “0000“;
unsigned char *p;
int bits=0ten = 0hundred = 0thousand = 0;
thousand = d/1000;
hundred = d%1000/100;
ten = d%100/10;
bits = d%10;
s[0]=thousand+‘0‘;
s[1]=hundred+‘0‘;
s[2]=ten+‘0‘;
s[3]=bits+‘0‘;
p = s;
sendChar(n+‘0‘);
sendChar(‘[‘);
sendChar(i+‘0‘);
sendString(“] is : “);
sendString(p);
sendString(“\r\nThe A“);
}
void ADCInit(){
P6SEL = 0x0F; // Enable A/D channel inputs
ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_8; // Turn on ADC12 extend sampling time
// to avoid overflow of results
ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; // Use sampling timer repeated sequence
ADC12MCTL0 = ADC12INCH_0; // ref+=AVcc channel = A0
ADC12MCTL1 = ADC12INCH_1; // ref+=AVcc channel = A1
ADC12MCTL2 = ADC12INCH_2; // ref+=AVcc channel = A2
ADC12MCTL3 = ADC12INCH_3+ADC12EOS; // ref+=AVcc channel = A3 end seq.
ADC12IE = 0x08; // Enable ADC12IFG.3
ADC12CTL0 |= ADC12ENC; // En
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-26 15:47 MSP430F55xx_adc_06.c\
文件 442 2019-07-25 14:53 MSP430F55xx_adc_06.c\.ccsproject
文件 28623 2019-07-25 14:53 MSP430F55xx_adc_06.c\.cproject
目录 0 2019-07-26 15:47 MSP430F55xx_adc_06.c\.launches\
文件 5157 2019-07-26 15:51 MSP430F55xx_adc_06.c\.launches\MSP430F55xx_adc_06.c.launch
文件 850 2019-07-25 14:53 MSP430F55xx_adc_06.c\.project
目录 0 2019-07-26 15:46 MSP430F55xx_adc_06.c\.settings\
文件 62 2019-07-25 14:53 MSP430F55xx_adc_06.c\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2019-07-25 14:53 MSP430F55xx_adc_06.c\.settings\org.eclipse.cdt.debug.core.prefs
文件 208 2019-07-26 15:46 MSP430F55xx_adc_06.c\.settings\org.eclipse.core.resources.prefs
目录 0 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\
文件 73 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\ccsObjs.opt
文件 4640 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\makefile
文件 97416 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\MSP430F55xx_adc_06.c.map
文件 60964 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\MSP430F55xx_adc_06.c.out
文件 240596 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\MSP430F55xx_adc_06.c_li
文件 921 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\MSP430F55xx_adc_06.d
文件 19788 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\MSP430F55xx_adc_06.obj
文件 260 2019-07-26 15:46 MSP430F55xx_adc_06.c\Debug\ob
文件 2073 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\sources.mk
文件 1112 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\subdir_rules.mk
文件 614 2019-07-26 15:51 MSP430F55xx_adc_06.c\Debug\subdir_vars.mk
文件 14573 2019-07-25 14:53 MSP430F55xx_adc_06.c\lnk_msp430f5529.cmd
文件 5720 2019-07-26 15:53 MSP430F55xx_adc_06.c\MSP430F55xx_adc_06.c
目录 0 2019-07-25 14:53 MSP430F55xx_adc_06.c\targetConfigs\
文件 822 2019-07-25 14:53 MSP430F55xx_adc_06.c\targetConfigs\MSP430F5529.ccxm
文件 806 2019-07-25 14:53 MSP430F55xx_adc_06.c\targetConfigs\readme.txt
相关资源
- MSP430G2553驱动DHT11温湿度传感器
- ADC0809.rar
- MSP430F149 最小系统板原理图
- Delphi2007 CodeGeaRADCracker
- PWM输出程序 MSP430
- 3款MSP430反汇编反编译工具软件
- msp430 日历、时间、显示温度
- 基于430单片机的万年历程序
- ADC基于stm32的电压电流采集.用4位8段数
- MSP430F149+DS18B20+1602程序绝对好用
- 51与adc0832++++信号发生器+可产生正弦波
- MSP430芯片的密码锁软件设计.pdf
- msp430g2553单片机定时器中断例程
- PIC18F14k50的中断ADC定时器参考程序
- STM32_ADC模数转换代码测试通过
- msp430f149超声波雷达
- MSP430利用定时器测频率
- 基于msp430智能小车程序
- TMS320F28027 自带温度传感ADC的一个小程
- MSP430G2553和DS1302时钟程序
- 基于msp430智能家居程序
- ADF4350单片机MSP430控制程序
- 基于MSP430制作MP3源程序
- 基于MSP430单片机的交流电压测量设计
- msp430的pwm程序
- LCD12864实现贪吃蛇游戏
- MSP430F149利用硬件SPI口读写串行Flash
- MSP430PID模块化程序
- ad_0809 Verilog Hdl
- adc 采样时间 采样周期 采样频率计算
评论
共有 条评论