当前位置: 首页 > news >正文

php做网站技术方案网站开发项目需求文档

php做网站技术方案,网站开发项目需求文档,政协 网站建设,沂源网页定制1.任务描述 #xff08;1#xff09;ds18b20测量环境温度存储到存储器#xff08;数组#xff09;中。 #xff08;2#xff09;开启DMA将数组中的内容#xff0c;通过DMA发送到串口 存在问题#xff0c;ds18b20读到的数据是正常的#xff0c;但是串口只是发送其低…1.任务描述 1ds18b20测量环境温度存储到存储器数组中。 2开启DMA将数组中的内容通过DMA发送到串口 存在问题ds18b20读到的数据是正常的但是串口只是发送其低8位。 2.相关程序 21定义数据缓冲区 u8 SendBuff[SENDBUFF_SIZE*2]{0}; 2.2 串口的配置 void Usart_Init(void) {//定义结构体GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;// 开启IO口时钟DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE);// 开启复用功能时钟DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE);// GPIO的初始化GPIO_InitStructure.GPIO_Pin DEBUG_USART_TX_GPIO_PIN;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(DEBUG_USART_TX_GPIO_PORT, GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin DEBUG_USART_RX_GPIO_PIN;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING;GPIO_Init(DEBUG_USART_RX_GPIO_PORT, GPIO_InitStructure);//串口的初始化USART_InitStructure.USART_BaudRate9600; //²¨ÌØÂÊÉèÖÃΪ9600USART_InitStructure.USART_WordLengthUSART_WordLength_8b;USART_InitStructure.USART_StopBitsUSART_StopBits_1;USART_InitStructure.USART_ParityUSART_Parity_No;USART_InitStructure.USART_HardwareFlowControlUSART_HardwareFlowControl_None;USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx;USART_Init(DEBUG_USARTx, USART_InitStructure); USART_Cmd(DEBUG_USARTx, ENABLE); } 2.3 DMA的初始化 /***************** ·¢ËÍÒ»¸ö16λÊý **********************/ void Usart_SendHalfWord( USART_TypeDef * pUSARTx, uint16_t ch) {uint8_t temp_h, temp_l;/* È¡³ö¸ß°Ëλ */temp_h (ch0XFF00)8;/* È¡³öµÍ°Ëλ */temp_l ch0XFF;/* ·¢Ë͸߰Ëλ */USART_SendData(pUSARTx,temp_h); while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) RESET);/* ·¢Ë͵ͰËλ */USART_SendData(pUSARTx,temp_l); while (USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) RESET); }///ÖØ¶¨Ïòc¿âº¯Êýprintfµ½´®¿Ú£¬Öض¨Ïòºó¿ÉʹÓÃprintfº¯Êý int fputc(int ch, FILE *f) {/* ·¢ËÍÒ»¸ö×Ö½ÚÊý¾Ýµ½´®¿Ú */USART_SendData(DEBUG_USARTx, (uint8_t) ch);/* µÈ´ý·¢ËÍÍê±Ï */while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) RESET); return (ch); }///ÖØ¶¨Ïòc¿âº¯Êýscanfµ½´®¿Ú£¬ÖØÐ´Ïòºó¿ÉʹÓÃscanf¡¢getcharµÈº¯Êý int fgetc(FILE *f) {/* µÈ´ý´®¿ÚÊäÈëÊý¾Ý */while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_RXNE) RESET);return (int)USART_ReceiveData(DEBUG_USARTx); }/*** brief USARTx TX DMA ÅäÖã¬ÄÚ´æµ½ÍâÉè(USART1-DR)* param ÎÞ* retval ÎÞ*/ void USARTx_DMA_Init(void) {DMA_InitTypeDef DMA_InitStructure;// ¿ªÆôDMAʱÖÓRCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);// ÉèÖÃDMAÔ´µØÖ·£º´®¿ÚÊý¾Ý¼Ä´æÆ÷µØÖ·*/DMA_InitStructure.DMA_PeripheralBaseAddr USART_DR_ADDRESS;// ÄÚ´æµØÖ·(Òª´«ÊäµÄ±äÁ¿µÄÖ¸Õë)DMA_InitStructure.DMA_MemoryBaseAddr (u32)SendBuff;// ·½Ïò£º´ÓÄÚ´æµ½ÍâÉè DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralDST;// ´«Êä´óС DMA_InitStructure.DMA_BufferSize SENDBUFF_SIZE*2;// ÍâÉèµØÖ·²»Ôö DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable;// ÄÚ´æµØÖ·×ÔÔöDMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable;// ÍâÉèÊý¾Ýµ¥Î» DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_Byte;// ÄÚ´æÊý¾Ýµ¥Î»DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_Byte; // DMAģʽ£¬Ò»´Î»òÕßÑ­»·Ä£Ê½DMA_InitStructure.DMA_Mode DMA_Mode_Normal;//DMA_InitStructure.DMA_Mode DMA_Mode_Circular; // ÓÅÏȼ¶£ºÖÐ DMA_InitStructure.DMA_Priority DMA_Priority_Medium; // ½ûÖ¹ÄÚ´æµ½ÄÚ´æµÄ´«ÊäDMA_InitStructure.DMA_M2M DMA_M2M_Disable;// ÅäÖÃDMAͨµÀ DMA_Init(USART_TX_DMA_CHANNEL, DMA_InitStructure); // ʹÄÜDMADMA_Cmd (USART_TX_DMA_CHANNEL,ENABLE); } 3. 注意事项 由于温度数据超过了8位串口的数据发送寄存器只有8位所以应该将读取的温度的数值分低8位和高8位分别存在两个数组元素中具体代码如下 for(i0;i40;i){//读取温度tempreadtemp();//存储低8位SendBuff[i] temp0xff;//存储高8位SendBuff[i] (temp0XFF00)8;delay_ms(50);}//开启DMA请求USART_DMACmd(DEBUG_USARTx, USART_DMAReq_Tx, ENABLE); 4.实验现象 读取数据的低8位是16进制数9b,低8位是01所以综合起来是019b,根据ds18b20的读取规则0x019b*0.0625411*0.062525.6875℃结果是正确的。
http://www.pierceye.com/news/538912/

相关文章:

  • 用服务器如何做网站拌合站建站方案
  • 如何给公司做网站网站建设板块建议
  • 微信公众号链接网站怎么做网站开发与维护宣传册
  • 商务网站建设实训报告总结东莞营销网站建设公司
  • 成都网站建设 雷阿里云服务器 个人网站
  • 云南网站设计公司网站死链接检查
  • 彭阳县城乡与住房建设局网站建设网站论坛都需要哪些工具
  • html5制作网站寻花问柳一家专门做男人的网站
  • 广东省网站集约化建设方案网络营销热门岗位
  • 专门做食品的网站电商网站建设系统
  • 网站改版什么意思汕头网站推广哪家好
  • 东营wordpress网站建设网站底部放什么
  • 网站备案应该怎么做90自己做网站
  • wordpress网站基础知识天津泰达建设集团网站
  • 加强红色网站建设网页设计图片显示不出来
  • 玉林网站建设徐州铜山区
  • 福建网站建建设方案单一产品销售网站建设模板
  • 免费开源门户网站系统网站seo优化如何做
  • html网站分页怎么做wordpress cms plugin
  • 一个网站如何做seo优化卖书网站开发的背景
  • jsp网站开发源码实例广州网站优化排名推广
  • 网站建设中网站需求分析报告百度网盘电脑版下载
  • 爱做网站网址工商网站注册公司
  • 住房和城乡建设部网站下载魔改wordpress主题
  • dremrever怎么做网站阿里云php网站建设教程
  • 网站建设课程旅行社手机网站建设方案
  • 书店网站建设策划书总结关于外贸公司的网站模板
  • 张家港市规划建设网站房地产估价师
  • 创建网站有什么用南京做网站优化的企业
  • 网站seo设置是什么怎么知道网站被百度k了