- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于msp430g2553单片机ADC测量外部直流电压》.doc
#includemsp430g2553.h
#define uchar unsigned char
#define uint unsigned int
#define LCD_CON_DIR P2DIR
#define LCD_CON_IN P2IN
#define LCD_CON_OUT P2OUT
#define LCD_RS BIT0 //p2.5接51 p2.5
#define LCD_RW BIT1 //p2.0接51 p2.6
#define LCD_EN BIT2 //p2.1接51 p2.7
#define LCD_DATA_DIR P1DIR
#define LCD_DATA_IN P1IN
#define LCD_DATA_OUT P1OUT
#define A 1000
#define B 100
#define X 10
void InitOsc(void);
void InitLCD(void);
void write_command(uchar command);
void write_data(uchar data);
void Display_ZFC(uchar *s);
void LCD_Set_xy(uchar x,uchar y);
void Trans_val(uint Hex_Val);
void Display_Volte(uint Hex_Val);
void Measure_Volte(void);
uchar num[]={0123456789.v};
uchar volte[]={Volt: };
uint index=0;
int i;
unsigned long sum=0;
uint Hex_Val;
#define Num_of_Results 32
uint results[Num_of_Results]; //保存ADC转换结果的数组
uint average;
/****************************************************************************
ADC初始化
*****************************************************************************/
void ADC_Init(void)
{
ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled
ADC10CTL1 = INCH_1; // input A1
ADC10AE0 |= 0x02; //二次采集
}
/****************************************************************************
DCO时钟初始化 设为1MHz
*****************************************************************************/
void DCO_Init(void)
{
if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF)
{
while(1);
}
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
BCSCTL2 = SELM_0 +DIVM_0;
}
/****************************************************************************
向12864发送字节
*****************************************************************************/
void SendByte(uchar Zdata)
{
uint i;
for(i=0; i8; i++)
{
if((Zdata i) 0x80)
{
LCD_CON_OUT |= LCD_RW; //clk始终信号为高
您可能关注的文档
最近下载
- 2023年苏州科技大学天平学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 教案精选:小学数学《猜数游戏》教学设计.doc VIP
- 数据挖掘导论 第二版 Pang-Ning Tan 参考答案(英文).pdf
- 年产200万吨硅铁项目(一期工程)环境影响报告书征求意见稿.pdf
- 国开电大《计算机导论》形考作业2:常用办公软件.docx
- 小学送教上门工作计划范文.doc VIP
- 2023年苏州科技大学天平学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 2024年8月10日陇南市直遴选笔试真题及参考答案.doc VIP
- 国际商务(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1462050166).pdf
- 数值分析智慧树知到期末考试答案章节答案2024年长安大学.docx
文档评论(0)