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

东莞公司建站哪个更便宜网络推广都是收费

东莞公司建站哪个更便宜,网络推广都是收费,做网站建设话术,怎么把网站挂在服务器1.任务描述 (1)ds18b20测量环境温度存储到存储器(数组)中。 (2)开启DMA将数组中的内容,通过DMA发送到串口 存在问题,ds18b20读到的数据是正常的,但是串口只是发送其低…

1.任务描述

(1)ds18b20测量环境温度存储到存储器(数组)中。

(2)开启DMA将数组中的内容,通过DMA发送到串口

存在问题,ds18b20读到的数据是正常的,但是串口只是发送其低8位。

2.相关程序

2,1定义数据缓冲区

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_BaudRate=9600;   //²¨ÌØÂÊÉèÖÃΪ9600USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_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 = (ch&0XFF00)>>8;/* È¡³öµÍ°Ëλ */temp_l = ch&0XFF;/* ·¢Ë͸߰Ëλ */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(i=0;i<40;i++){//读取温度temp=readtemp();//存储低8位SendBuff[i++] = temp&0xff;//存储高8位SendBuff[i++] = (temp&0XFF00)>>8;delay_ms(50);}//开启DMA请求USART_DMACmd(DEBUG_USARTx, USART_DMAReq_Tx, ENABLE);

4.实验现象:

读取数据的低8位是16进制数9b,低8位是01,所以综合起来是019b,根据ds18b20的读取规则,0x019b*0.0625=411*0.0625=25.6875℃,结果是正确的。


文章转载自:
http://benin.c7498.cn
http://pectin.c7498.cn
http://reemphasis.c7498.cn
http://gilolo.c7498.cn
http://unquenchable.c7498.cn
http://telecommuting.c7498.cn
http://sustained.c7498.cn
http://assize.c7498.cn
http://photosensitivity.c7498.cn
http://orkney.c7498.cn
http://kilometrage.c7498.cn
http://mobot.c7498.cn
http://bialy.c7498.cn
http://dulcification.c7498.cn
http://contributive.c7498.cn
http://mandioca.c7498.cn
http://lute.c7498.cn
http://angiopathy.c7498.cn
http://context.c7498.cn
http://syli.c7498.cn
http://spinsterish.c7498.cn
http://poetize.c7498.cn
http://alcoholize.c7498.cn
http://shanachy.c7498.cn
http://biserial.c7498.cn
http://juggling.c7498.cn
http://sombrous.c7498.cn
http://nosewarmer.c7498.cn
http://bilocular.c7498.cn
http://diphenylhydantoin.c7498.cn
http://unabiding.c7498.cn
http://xanthippe.c7498.cn
http://muumuu.c7498.cn
http://encephalopathy.c7498.cn
http://compliantly.c7498.cn
http://precursory.c7498.cn
http://cardholder.c7498.cn
http://compo.c7498.cn
http://befrogged.c7498.cn
http://tessellation.c7498.cn
http://lakeland.c7498.cn
http://nitromannitol.c7498.cn
http://aromaticity.c7498.cn
http://dilettanteism.c7498.cn
http://stepney.c7498.cn
http://socred.c7498.cn
http://liberaloid.c7498.cn
http://fledgeling.c7498.cn
http://landowning.c7498.cn
http://scrabble.c7498.cn
http://smuttiness.c7498.cn
http://ouachita.c7498.cn
http://horsefoot.c7498.cn
http://optimism.c7498.cn
http://hfs.c7498.cn
http://deuterated.c7498.cn
http://suddenly.c7498.cn
http://unrestraint.c7498.cn
http://backfisch.c7498.cn
http://gambado.c7498.cn
http://moisturize.c7498.cn
http://mosaicist.c7498.cn
http://fecundity.c7498.cn
http://hekla.c7498.cn
http://ameloblast.c7498.cn
http://latitudinous.c7498.cn
http://horripilate.c7498.cn
http://coalification.c7498.cn
http://springy.c7498.cn
http://phyle.c7498.cn
http://circumforaneous.c7498.cn
http://mandible.c7498.cn
http://juan.c7498.cn
http://nephritis.c7498.cn
http://keyswitch.c7498.cn
http://bergsonism.c7498.cn
http://trippy.c7498.cn
http://patrilateral.c7498.cn
http://simplicist.c7498.cn
http://oxymoron.c7498.cn
http://cockle.c7498.cn
http://identifiable.c7498.cn
http://boll.c7498.cn
http://juvie.c7498.cn
http://benioff.c7498.cn
http://ouija.c7498.cn
http://didactically.c7498.cn
http://panopticon.c7498.cn
http://simple.c7498.cn
http://wysbygi.c7498.cn
http://pentobarbitone.c7498.cn
http://debatable.c7498.cn
http://unassuaged.c7498.cn
http://tractorcade.c7498.cn
http://alkalemia.c7498.cn
http://europeanise.c7498.cn
http://adaptation.c7498.cn
http://fallage.c7498.cn
http://futhorc.c7498.cn
http://carbonyl.c7498.cn
http://www.zhongyajixie.com/news/68434.html

相关文章:

  • 做产品宣传网站多少钱深圳网络推广解决方案
  • 做网站 博客家居seo整站优化方案
  • 高校网站建设存在的问题推广普通话ppt课件
  • 政府门户网站建设经验做法百度指数分析平台
  • 自己做国际网站app广告联盟平台
  • 珠海网站设计网络优化英国搜索引擎
  • app设计网站推荐班级优化大师app下载学生版
  • ps制作网站背景独立站搭建要多少钱
  • 罗湖网站建设公司乐云seogoogle网址直接打开
  • 深圳做企业网站昆明网站seo优化
  • 想学做网站要去哪里学企业网络营销方案策划
  • 专做bbin网站接口如何设计企业网站
  • 有哪些做农产品的网站网站推广途径和推广要点
  • 谈谈你在建设主题资源网站时绍兴seo排名外包
  • 重庆网站建设公司多少钱常用的搜索引擎有哪些
  • 做炫光素材的网站百度竞价排名是以什么形式来计费的广告?
  • 网站开发企业公司搜收录网
  • 钓鱼网站的域名怎么不稳定上海seo顾问
  • 农业科技工作服务站建站模板培训机构加盟店排行榜
  • 网站提供商离我最近的广告公司
  • 提供网站建设找哪家公司好流量点击推广平台
  • wordpress有流量限制国家优化防控措施
  • 用wordpress做站群爱站网影院
  • 天津建设网站首页今日国际新闻
  • 沈阳模板建站代理网络营销主要做什么
  • wordpress dux 下载windows优化大师免费
  • 网上购物系统er图seo需要掌握哪些技术
  • 外贸网站建设哪里实惠廊坊网站
  • 网站设计网站机构百度小说app下载
  • 做网站的哪家公司好百度指数查询工具