王书文龚利娟单片机实验报告.docVIP

  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文档。上传文档
查看更多
王书文龚利娟单片机实验报告

《基于“实验13 ADC实验+ 实验11 RTC实时时钟实验+实验10 TFTLCD显示实验”相综合》 最终实现的结果 功能: 利用STM32的2个通道,实现A、B两路模拟信号的检测,当检测到A路信号时,A路指示灯亮同时启动计数器,当检测到B路信号时,B路指示灯亮同时停止计数器以及LCD显示该计数值。 要求: 【1】建立一个独立的工程文件,文件名为YSDXADC2,编写1个子函数实现上述功能。(90) 【2】主程序名为:YSDXADC.C,子函数名为YSDXADC_XXXX( ),建立YSDXADC.H头文件。(95) 【3】主程序调用子函数方法。(100) 执行文件名为: YSDXADC2.Uv2 执行主程序存放在: YSDXADC2-USER-YSDXADC2 ALIENTEK MINISTM32 实验执行每个程序的操作步骤 第一步:找到所要执行文件夹打开: 第二步:打开UESR 第三步:双击LCD.Uv2,打开后,关闭”TIP of the tay” 进入程序页面后,为建立目标, 本组实验的实验10 TFTLCD显示实验源程序中所用的所有头文件: 本组实验的实验11RTC时钟实验源程序中所用的所有头文件: 本组实验13 ADC实验源程序中所用的所有头文件: 以下程序为我组对程序的设计 “主程序”完全是我组为达成实验效果所编写的程序 “子程序”的红色字体是我组对源程序的更改处 完成实验设计的主程序 int main(void) { u8 i; u16 adc1,adc2; u16 cnt,t; Stm32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口1初始化 Timerx_Init(4999,7199);//10Khz的计数频率,计数到5000为500ms LED_Init(); LCD_Init(); Adc_Init(); LCD_ShowString(60,90,wangshuwen); //(显示姓名王书文) LCD_ShowString(60,110,gonglijuan);//(显示姓名龚利娟) while(1) { i=0; LED0=0; while(i=10) { i++; adc1=Get_Adc(ADC_CH0); cnt=TIM3-CNT; //(调用计数器cnt) t=cnt/100; LED1=1; //(adc1工作时,红灯亮) POINT_COLOR=BLUE;//设置字体为蓝色 LCD_ShowString(60,130,counter:);//(显示计数) delay_ms(500); } LED0=1; adc2=Get_Adc(ADC_CH1); LED1=0; //(adc2工作时,绿灯亮) LCD_ShowString(60,130,counter:); delay_ms(1500);delay_ms(1500);delay_ms(1500); //(延时时间1500ms) } } Rtc.c子程序中的程序 #include sys.h #include rtc.h #include delay.h #include usart.h tm timer; u8 RTC_Init(void) { //检查是不是第一次配置时钟 u8 temp=0; if(BKP-DR1==0X5050) // if(BKP-DR1!=0X5050) { RCC-APB1ENR|=128; RCC-APB1ENR|=127; PWR-CR|=18; //取消备份区写保护 RCC-BDCR|=116; //备份区域软复位 RCC-BDCR=~(116); //备份区域软复位结束 RCC-BDCR|=10; //开启外部低速振荡器 while((!(RCC-BDCR0X02))temp250)//等待外部时钟就绪 { temp++; delay_ms(10); }; if(temp=250)return 1;//初始化时钟失败,晶振有问题 RCC-BDCR|=18;

文档评论(0)

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

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

1亿VIP精品文档

相关文档