共2条
1/1 1 跳转至页
MAX1240 帮忙看看MAX1240的程序!
问
没有数值!!
#include <MSP430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define sclk_1 (P1OUT|=BIT5) //P1.5
#define sclk_0 (P1OUT&=~BIT5)
#define cs_1 (P1OUT|=BIT6) //P1.6
#define cs_0 (P1OUT&=~BIT6)
uint ADCVALUE=0; //DO P1.7
unsigned char RcvByte(void)
{
unsigned int retc;
unsigned char BitCnt;
retc=0;
cs_0;
sclk_0;
_NOP();
sclk_1; //前续脉冲
for(BitCnt=0;BitCnt<16;BitCnt++)
{
_NOP();
sclk_0; /*置时钟线为低,准备接收数据位*/
_NOP();
_NOP();
_NOP();
_NOP();
_NOP();
sclk_1; /*置时钟线为高使数据线上数据有效*/
_NOP();
_NOP();
retc=retc<<1;
if((P1IN&BIT7)==1) retc=retc+1; /*读数据位,接收的数据位放入retc中 */
_NOP();
_NOP();
}
cs_1;
_NOP();
_NOP();
return(retc>>4);
}
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;//终止看门
P1OUT|=BIT5; //CS=1
P1DIR|=BIT5+BIT6; //CS CLK OUT
ADCVALUE=RcvByte();
_NOP();
while(1)
{_NOP();
_NOP();
}
}
#include <MSP430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define sclk_1 (P1OUT|=BIT5) //P1.5
#define sclk_0 (P1OUT&=~BIT5)
#define cs_1 (P1OUT|=BIT6) //P1.6
#define cs_0 (P1OUT&=~BIT6)
uint ADCVALUE=0; //DO P1.7
unsigned char RcvByte(void)
{
unsigned int retc;
unsigned char BitCnt;
retc=0;
cs_0;
sclk_0;
_NOP();
sclk_1; //前续脉冲
for(BitCnt=0;BitCnt<16;BitCnt++)
{
_NOP();
sclk_0; /*置时钟线为低,准备接收数据位*/
_NOP();
_NOP();
_NOP();
_NOP();
_NOP();
sclk_1; /*置时钟线为高使数据线上数据有效*/
_NOP();
_NOP();
retc=retc<<1;
if((P1IN&BIT7)==1) retc=retc+1; /*读数据位,接收的数据位放入retc中 */
_NOP();
_NOP();
}
cs_1;
_NOP();
_NOP();
return(retc>>4);
}
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;//终止看门
P1OUT|=BIT5; //CS=1
P1DIR|=BIT5+BIT6; //CS CLK OUT
ADCVALUE=RcvByte();
_NOP();
while(1)
{_NOP();
_NOP();
}
}
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
