MSP430单片机实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430单片机实验报告 msp430单片机实验报告--段式lcd显示 1.实验介绍: 实验模拟了将adc结果用段式lcd表明,并且还原成输出电压也使用段式lcd表明。adc的结果可以通过adc12mem0的值表明。当程序运行时,lcd屏幕使用10十进制表明出来adc12mem0的值。 2.实验目的: a.熟识iar5.0软件开发环境的采用b.介绍msp430段式lcd的工作方式c.掌控msp430段式lcd的编程方法 3.实验原理: 驱动lcd须要在段电极和公共电极上施予交流电压。若只在电极上施予直流电甩,液晶本身出现劣化。化解这个问题的通常方法就是采用短时也就驱动器,如msp430f4xx系列单片机就内置有段式液晶驱动。如果必须在没液晶驱动器的情况下采用段式液晶显示器,就要使用例如图1右图电路。 图一.段式液晶驱动电路 1 4.实验步骤: (1)将pc和板载仿真器通过usb线相连; 5.实验现象: 段式lcd显示屏表明的数字为002031,adc12mem0的值07ef,其值16十进制,将其切换后值为2031与屏幕显示一致。 6.关键代码分析: #include#include\#include\voidi2c_start(void){ dir_out;sda_1; i2c_delay();scl_1; i2c_delay();sda_0; i2c_delay();scl_0;}//endi2c_start /*函数名:i2c_stop功能:遵循i2c总线协议定义的停止*/voidi2c_stop(void){ dir_out;sda_0; i2c_delay();scl_1; i2c_delay();sda_1;}//endi2c_stop /*函数名:i2c_receiveack功能:待接受ack信号,完成一次操作*/voidi2c_write_ack(void){ sda_1;dir_in;scl_1; i2c_delay();while(sda_in);scl_0; i2c_delay();dir_out;return; }//endi2c_receiveack /*函数名:2c_read_ack功能:拒绝接受数据后传送一个ack信号*/voidi2c_read_ack(void){ dir_out;scl_0; 2 sda_0; i2c_delay();scl_1; i2c_delay();scl_0;sda_1; }//endi2c_read_ack /*函数名:i2c_read_noack功能:最后接受数据后发送noack信号*/voidi2c_read_noack(void){ dir_out;scl_0;sda_1; i2c_delay();scl_1; i2c_delay();scl_0; }//endi2c_read_ack /*函数名:i2c_receiveuchar功能:拒绝接受一个字节的数据*/uchari2c_receiveuchar(void){ ucharread_data=0x00;//返回值 uchardatabit=0x00;//每一个clk拒绝接受至的数据 scl_0; i2c_delay();sda_1;dir_in; for(uchari=0;i8;i++){ scl_1; i2c_delay(); databit=sda_in;scl_0; i2c_delay();i2c_delay(); read_data=((read_data1)|databit);//将数据依次取走read_data} return(read_data);}//endi2c_receiveuchar /*函数名:i2c_senduchar功能:遵从i2c总线协议定义传送一字节数据*/voidi2c_senduchar(ucharwr_data){ dir_out;scl_0;sda_1; for(uchari=0;i8;i++){ if(wr_data0x80){ sda_1;//最低位与否为1,为1则sda=1}else{ sda_0;//否则sda=0} 3 i2c_delay();scl_1; i2c_delay(

文档评论(0)

180****8756 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体盛世风云(深圳)网络科技有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91440300069269024M

1亿VIP精品文档

相关文档