欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    基于MSP430F149的多通道ADC采样与12864显示.docx

    • 资源ID:8727829       资源大小:70.70KB        全文页数:7页
    • 资源格式: DOCX        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于MSP430F149的多通道ADC采样与12864显示.docx

    最新 料推荐/*/ADC12 序列通道与D12864 液晶模块显示程序/*#include <msp430x14x.h>#define CPU_F (double)8000000)#define delay_us(x) _delay_cycles(long)(CPU_F*(double)x/1000000.0) #define delay_ms(x) _delay_cycles(long)(CPU_F*(double)x/1000.0) #define uchar unsigned char#define uint unsigned int#define ulong unsigned long/*12864应用指令 */#define CLEAR_SCREEN 0x01/ 清屏指令:清屏且AC 值为 00H#define AC_INIT 0x02/ 将 AC 设置为 00H 。且游标移到原点位置#define CURSE_ADD 0x06/ 设定游标移到方向及图像整体右移,#define FUN_MODE 0x30/ 工作模式: 8 位基本指令集#define DISPLAY_ON 0x0c/ 显示开 ,显示游标,且游标位置反白#define DISPLAY_OFF 0x08/ 显示关#define CURSE_DIR 0x14/ 游标向右移动 :AC=AC+1#define SET_CG_AC 0x40/ 设置 AC,范围为: 00H3FH#define SET_DD_AC 0x80#define P50 0#define P51 1#define P55 5#define P56 6#define P57 7#define RS_CLR P5OUT &= (1 << P55)/RS置低#define RS_SET P5OUT |= (1 << P55)/RS置高#define RW_CLR P5OUT &= (1 << P56)/RW置低#define RW_SET P5OUT |= (1 << P56)/RW 置高#define EN_CLR P5OUT &= (1 << P57)/E置低#define EN_SET P5OUT |= (1 << P57)/E 置高#define PSB_CLR P5OUT &= (1 << P50)/PSB置低,串口方式#define PSB_SET P5OUT |= (1 << P50)/PSB置高,并口方式#define RST_CLR P5OUT &= (1 << P51)/RST置低#define RST_SET P5OUT |= (1 << P51)/RST置高#define DataPortP4OUT/P4 口为数据口uint Results32;/ 存放 ADC 的结果uchar shuzi = "0123456789.V"uchar ptr6;uint Average;uint Temp;ulong caltmp4;/*1最新 料推荐/ 系统时钟初始化 /*void Clock_Init()uchar i;BCSCTL1&=XT2OFF;/ 打开 XT 振荡器BCSCTL2|=SELM1+SELS;/MCLK为 8MHZ , SMCLK 为 8MHZdoIFG1&=OFIFG;/ 清除震荡标志for(i=0;i<100;i+)_NOP();/ 延时等待while(IFG1&OFIFG)!=0);/ 如果标志为1,则继续循环等待IFG1&=OFIFG;/*/ MSP430 内部看门狗初始化 /* *void WDT_Init()WDTCTL = WDTPW + WDTHOLD;/ 关闭看门狗/*/ 初始化 IO 口子程序/*void Port_init()P4SEL = 0x00;P4DIR = 0xFF;P5SEL = 0x00;P5DIR|= BIT0 + BIT1 + BIT5 + BIT6 + BIT7;PSB_SET;/ 液晶并口方式RST_SET;/ 复位脚 RST 置高/*/ 显示屏命令写入函数/*2最新 料推荐void LCD_write_com(unsigned char com)RS_CLR;RW_CLR;EN_SET;DataPort = com;delay_ms(5);EN_CLR;/*/ 显示屏数据写入函数/* void LCD_write_data(unsigned char data)RS_SET;RW_CLR;EN_SET;DataPort = data;delay_ms(5);EN_CLR;/*/ 显示屏清空显示/* void LCD_clear(void)LCD_write_com(0x01);delay_ms(5);/*/ 函数名称: DisplayCgrom(uchar hz)显示 CGROM 里的汉字/*void DisplayCgrom(uchar addr,uchar *hz)LCD_write_com(addr);delay_ms(5);while(*hz != 0)LCD_write_data(*hz);hz+;delay_ms(5);/*3最新 料推荐/ 显示屏初始化函数/* void LCD_init(void)LCD_write_com(FUN_MODE);/ 显示模式设置delay_ms(5);LCD_write_com(FUN_MODE);/ 显示模式设置delay_ms(5);LCD_write_com(DISPLAY_ON);/ 显示开delay_ms(5);LCD_write_com(CLEAR_SCREEN);/ 清屏delay_ms(5);/*/*/* 打开 ADC*/void ADC12(void)P6SEL |=0X0f; /使能 ADC 通道ADC12CTL0=ADC12ON+SHT0_15+MSC;/打开 ADC,设置采样时间,多次转换ADC12CTL1=SHP+CONSEQ_3;/使用采样定时器;多通道转换ADC12MCTL0 |=INCH_0;/通道选择ADC12MCTL1 |=INCH_1;ADC12MCTL2 |=INCH_2;ADC12MCTL3 |=INCH_10+EOS;/以 EOS 结束此次转换ADC12IE=0X0F;/使能 ADC 中断ADC12CTL0 |=ENC+ADC12SC;/使能转换 ; 开始转换_EINT();/*ADC 中断服务函数,各个通道转换值的存储*/#pragma vector=ADC_VECTOR_interrupt void ADC12ISR(void)caltmp0=ADC12MEM0;caltmp1=ADC12MEM1;caltmp2=ADC12MEM2;caltmp3=ADC12MEM3;/*void xian_shi(void)4最新 料推荐int i,j,k,l;Temp=(caltmp0*3300)/4095;/计算十进制的电压值ptr0=Temp/1000;ptr2=Temp%1000/100;ptr3=Temp%100/10;ptr4=Temp%10;ptr5=11;ptr1=10;LCD_write_com(0x80);DisplayCgrom(0x80,"一通道电压 ");for(i=0;i<6;i+)delay_ms(10);LCD_write_data(shuziptr);Temp=(caltmp1*3300)/4095;ptr0=Temp/1000;ptr2=Temp%1000/100;ptr3=Temp%100/10;ptr4=Temp%10;ptr5=11;ptr1=10;LCD_write_com(0x90);DisplayCgrom(0x90," 二通道电压 ");for(j=0;j<6;j+)delay_ms(10);LCD_write_data(shuziptrj);Temp=(caltmp2*3300)/4095;ptr0=Temp/1000;ptr2=Temp%1000/100;ptr3=Temp%100/10;ptr4=Temp%10;ptr5=11;ptr1=10;LCD_write_com(0x88);DisplayCgrom(0x88," 三通道电压 ");for(k=0;k<6;k+)delay_ms(10);5最新 料推荐LCD_write_data(shuziptrk);Temp=(caltmp3*3300)/4095;ptr0=Temp/1000;ptr2=Temp%1000/100;ptr3=Temp%100/10;ptr4=Temp%10;ptr5=11;ptr1=10;LCD_write_com(0x98);DisplayCgrom(0x98," 四通道电压 ");for(l=0;l<6;l+)delay_ms(10);LCD_write_data(shuziptrl);/*/ 主程序/* void main(void)WDT_Init();/ 看门狗设置Clock_Init();/ 系统时钟设置Port_init();/ 系统初始化,设置 IO 口属性delay_ms(100);/ 延时 100msLCD_init();/ 液晶参数初始化设置LCD_clear();/ 清屏delay_ms(100);while(1)ADC12();delay_ms(10);xian_shi();6

    注意事项

    本文(基于MSP430F149的多通道ADC采样与12864显示.docx)为本站会员(李医生)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开