传感器5.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
传感器5

传感器实验姓 名专 业 电子信息工程2班 学 号日 期指导老师 莫冰 华侨大学信息科学与工程学院7.8光照传感器采集实验一、实验目的1、掌握光照传感器的工作原理;2、掌握光照传感器采集程序的编程方法。二、实验内容1、在IAR集成开发环境中编写光照传感器采集程序。三、预备知识1、了解C语言的基本知识;2、了解IAR中编写和调试程序的办法。四、实验设备1、硬件:教学实验箱、PC机;2、软件:PC机操作系统Windows 98(2000、XP)+IAR开发环境;五、实验步骤1、连接好仿真器,及带传感器1扩展板的通用调试母板;2、新建一个工程LIGHT,添加相应的文件,并修改LIGHT的工程设置;3、创建LIGHT.c并加入到工程LIGHT中;4、编写LIGHT相关函数,循环采集光照传感器和固定电阻分压后的电压值,并通过串口发送出来;5、编译LIGHT,成功后,下载并运行,通过串口调试助手观察光照传感器的值,如下图所示。六、实验程序及注释#include ioCC2530.h #define uint8 unsigned char #define uint16 unsigned int#define uint32 unsigned longextern void Sensor_PIN_INT(void);extern uint16 ReadAdcValue(uint8 ChannelNum,uint8 DecimationRate,uint8 RefVoltage);char uart_buffer;void delay(void){ unsigned int i; unsigned char j; for(i=0;i1500;i++) {for(j=0;j200;j++){ asm(NOP); asm(NOP); asm(NOP);} }} void UartTX_Send_String(unsigned char *Data,int len) //串口发送函数{ int j; for(j=0;jlen;j++) {U0DBUF = *Data++; while(UTX0IF == 0);UTX0IF = 0; }}void UartTX_Send_Data(unsigned char Data,int len) //串口发送函数{ int j; for(j=0;jlen;j++) {U0DBUF = Data; while(UTX0IF == 0);UTX0IF = 0; }}#pragma vector=URX0_VECTOR //uart0中断函数__interrupt void uart0(void){ URX0IF = 0; //清中断标志 P0_0=~P0_0; uart_buffer = U0DBUF; //UartTX_Send_String(welcome,10); UartTX_Send_Data(uart_buffer,1);}void main( void ){ unsigned char buf[8]; uint16 temp; P0DIR |= 0x01; //设置P0.0为输出方式;P0.4和P0.5为输入方式 APCFG = (0x11)|(0x14)|(0x16);//P01,P04,P06为ADC口 P2DIR |= 0x01; //设置P2.0为输出方式 P0_0 = 1; P2_0 = 1; //熄灭LED CLKCONCMD = ~0x40; //选择32M晶振 while(!(SLEEPSTA 0x40)); //等待XSOC稳定 CLKCONCMD = 0xb8; //TICHSPD 128分频,CLKSPD 不分频 SLEEPCMD |= 0x04; //关闭不用的RC 振荡器 PERCFG = 0x00; //位置1 P0 口 P0SEL = 0x3c; //P0 用作串口 U0CSR |= 0x80; //UART 方式 U0GCR |= 10; //baud_e = 10; U

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档