



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
首先要感谢9哥,我调试后发现温度与实际偏差太大,后来请教9哥说是没有校准的问题,经过校准后温度与实际温度相近,但是分辨率太低。/*本文来自*/main函数1. /*-*/ 2. /* */ 3. /* Copyright(c) 2011 Nuvoton Technology Corp. All rights reserved. */ 4. /* */ 5. /*-*/ 6. #include includes.h /包含所需的头文件 7. /* 8. * Function name: main 9. * Descriptions: usart 10. * input parameters: 无 11. * output parameters: 无 12. * Returned value: 无 13. */ 14. int32_t AD_Value; 15. uint8_t buffer6 = 0,0,67; 16. uint8_t buffer12 = 0x0D,0x0A; 17. int main (void) 18. 19. Set_System(); /封装一些初始化模块 20. while(1) 21. 22. DrvADC_StartConvert(); / 开启ADC转换 23. while(DrvADC_IsConversionDone()=FALSE); / 判断ADC是否转换结束 并送串口显示 24. AD_Value = DrvADC_GetConversionData(7); 25.26. AD_Value = AD_Value*3300/4095- 730; / 将电压值转换成温度 经过校准后 确认0度为730mv左右 27. AD_Value = AD_Value/-2; 28.29. buffer0 = AD_Value/10 +48; 30. buffer1 = AD_Value%10 +48 ; 31. DrvUART_Write(UART_PORT0,buffer,3) ; 32. delay_ms(300); 33. DrvUART_Write(UART_PORT0,buffer1,2) ; 34. delay_ms(6000); 35.36. 37. /*本文来自*/*本文来自*/复制代码/*本文来自*/hw_config.c 1. #include includes.h /包含所需的头文件 2. /* 3. * Function name: Set_System 4. * Descriptions: 封装一些初始化模块 5. * input parameters: count 6. * output parameters: 无 7. * Returned value: 无 8. */ 9. void Set_System(void) 10. 11. RCC_Configuration(); /配置系统时钟 12.13. GPIO_Configuration(); /配置GPIO 14.15. USART_Configuration(); /配置USART 16.17. ADC_Configuration(); /配置ADC 18. 19. /* 20. * Function name: RCC_Configuration 21. * Descriptions: 系统时钟源设置 22. * input parameters: none 23. * output parameters: none 24. * Returned value: none 25. */ 26. void RCC_Configuration(void) 27. 28. UNLOCKREG(); / 对写保护位操作时 需要一次向0x50000 0100写入 0x59,0x16,0x88, 29. DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1);/与其 SYSCLK-WRCON.XTL12M_EN = 1; 等同 30. / PWRCON寄存器(这些寄存器在上电复位到用户解锁定之前是锁定的)除了 BIT6位其他位都受写保护 31. / 解除这些需要向 0x50000 0100写入 0x59,0x16,0x88, 32. / 令PWRCON寄存器的BITP0为1(即设定12M外部晶振) 33. delay_ms(100); /while (DrvSYS_GetChipClockSourceStatus(E_SYS_XTL12M) != 1);/等待外部12MHZ晶振就绪 34. LOCKREG(); / 向“0x5000_0100”写入任何值,就可以重锁保护寄存器 35. 36. /* 37. * Function name: GPIO_Configuration 38. * Descriptions: GPIO配置 39. * input parameters: none 40. * output parameters: none 41. * Returned value: none 42. */ 43. void GPIO_Configuration() 44. 45. DrvGPIO_Open( E_GPA, 5, E_IO_OUTPUT ); 46. DrvGPIO_Open( E_GPB, 0, E_IO_INPUT ); /RX 47. DrvGPIO_Open( E_GPB, 1, E_IO_OUTPUT ); /TX 48. 49. /* 50. * Function name: USART_Configuration 51. * Descriptions: 配置USART 52. * input parameters: none 53. * output parameters: none 54. * Returned value: none 55. */ 56. void USART_Configuration() 57. 58.59. STR_UART_T param; 60. DrvSYS_SelectIPClockSource(E_SYS_UART_CLKSRC, 0); / 使能UART时钟 61. DrvGPIO_InitFunction(E_FUNC_UART0); / 复用功能引脚设置 62. param.u32BaudRate = 9600; / 波特率 9600 63. param.u8cDataBits = DRVUART_DATABITS_8; / 数据位 64. param.u8cStopBits = DRVUART_STOPBITS_1; / 停止位 65. param.u8cParity = DRVUART_PARITY_NONE; / 校验位 66. param.u8cRxTriggerLevel = DRVUART_FIFO_62BYTES; / FIFO存储深度 6 字节 67. param.u8TimeOut = 0; / FIFO超时设定 68. DrvUART_Open(UART_PORT0, m); / 串口usart0开启、结构体整体赋值 69. 70. /* 71. * Function name: ADC_Configuration 72. * Descriptions: 配置USART 73. * input parameters: none 74. * output parameters: none 75. * Returned value: none 76. */ 77. void ADC_Configuration() 78. 79.80. DrvADC_Open(ADC_SINGLE_END, ADC_SINGLE_OP, 0, EXTERNAL_12MHZ, 3); / ADC_SINGLE_END AD为单端输入模式 81. / ADC_SINGLE_OP 单一转换 82. / 1 GA0作为输入 模式输入通道使能 83. / EXTERNAL_12MHZ ADC时钟为 外部12MHZ 84. / 3 AD时钟频率 = ADC时钟/(3+1) = 3MHZ 85. DrvADC_SetADCChannel(0x10,ADC_SINGLE_END); / 8 设置为模拟通道7 86. / ADC_SINGLE_END AD为单端输入模式 87. ADC-ADCR.DMOF = 0; /转化结果无符号 88. ADC-ADCHER.PRESEL = 0x02; /内部温度传感器 89. ADC-ADCHER.CHEN = 0x80; /模拟输入通道7使能 90. SYS-TEMPCR = 0x01; /使能温度传感器 91.92. 93. /* 94. * Function name: delay_ms 95. * Descriptions: 1ms(晶振为12MHZ)延时子程序 96. * input parameters: count 97. * output parameters: 无 98. * Returned value: 无 99. */ 100. void delay_ms(uint32_t count) 101. 102. uint32_t i,j; 103. for(i=count;i0;i-) 104. for(j=2395;j0;j-); 105. /*本文来自*/*本文来自*/复制代码/*本文来自*/其他的与AD的一样就不传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年IVD类检测设备行业研究报告及未来行业发展趋势预测
- 电极制造工效率提升考核试卷及答案
- 2025年奥扎格雷行业研究报告及未来行业发展趋势预测
- 道路运输调度员理论知识考核试卷及答案
- 船体火工上岗考核试卷及答案
- 2025年5-氨基邻甲酚行业研究报告及未来行业发展趋势预测
- 仲钼酸铵制备工技术考核试卷及答案
- 人工智能概述
- 人工智能核心素养课件
- 造纸工安全规范考核试卷及答案
- 2024-2029全球及中国土豆泥行业市场发展分析及前景趋势与投资发展研究报告
- 我和我的祖国歌词
- 新人教版初二上册(八上)数学全册课件
- 军兵种知识教案课件
- 补贴协议书范本
- 《开开心心上学去》公开课课件
- 价值大拍卖-我的价值观课件
- 领班岗位培训课件模板
- 《复杂世界简单规律》课件
- 性别平等培训讲义
- 大于号小于号等于号田字格描红
评论
0/150
提交评论