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

优质做网站业务推广网站

优质做网站,业务推广网站,wordpress插件中文,云南省地图功能 msp430f149单片机 读取ds18b20温度,显示到数码管,串口发送温度到电脑 部分程序 /************************************************* * 程序功能:用DS18B20测量室温并在数码管上显示。 * --------------------------------------…

功能

msp430f149单片机

读取ds18b20温度,显示到数码管,串口发送温度到电脑

部分程序

/*************************************************
*  程序功能:用DS18B20测量室温并在数码管上显示。
*  -------------------------------------------------
*  测试说明:观察显示温度数值。
*************************************************/
#include <msp430x14x.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>/* 延时函数,IAR自带,经常使用到 */
#define CPU_F ( (double) 8000000)   /* 外部高频晶振8MHZ */
/* #define CPU_F ((double)32768)   //外部低频晶振32.768KHZ */
#define delay_us( x )	__delay_cycles( (long) (CPU_F * (double) x / 1000000.0) )
#define delay_ms( x )	__delay_cycles( (long) (CPU_F * (double) x / 1000.0) )/* 自定义数据结构,方便使用 */
#define uchar	unsigned char
#define uint	unsigned int
#define ulong	unsigned long/****************主函数****************/
void main( void )
{/*下面六行程序关闭所有的IO口*/P5DIR	= 0xff;P5OUT	= 0xff; P1DIR = 0XFF; P1OUT = 0XFF;P2DIR	= 0XFF; P2OUT = 0XFF;P3DIR	= 0XFF; P3OUT = 0XFF;P4DIR	= 0XFF; P4OUT = 0XFF;P5DIR	= 0XFF; P5OUT = 0XFF;P6DIR	= 0XFF; P6OUT = 0XFF;WDTCTL = WDTPW + WDTHOLD;Clock_Init();UART_Init();P6DIR	|= BIT6; P6OUT |= BIT6; /* 关闭电平转换 */P5DIR	|= BIT5; P5OUT |= BIT5; /* 关闭电平转换 */P6DIR	|= BIT7; P6OUT |= BIT7; /* 关闭蜂鸣器 *//* 设置看门狗定时器,初始化控制数码管的IO */WDTCTL	= WDT_ADLY_1_9;IE1	|= WDTIE;/* 计数时钟选择SMLK=8MHz,1/8分频后为1MHz */TACTL |= TASSEL_2 + ID_3;/* 打开全局中断 */_EINT();/* 循环读数显示 */while ( 1 ){wendu = Do1Convert();                   /* 读取温度s */Disp_Numb( wendu );                     /* 显示温度 *//* 串口发送温度 wendu */memset( fasong, 0, sizeof(fasong) );    /* 清空发送数组 */sprintf( fasong, "%d%d.%d  \r\n", (int)dN[5],(int)dN[4] ,(int)dN[3]  );Print_Str( fasong );}
}/******************************************** 函数名称:watchdog_timer* 功    能:看门狗定时器中断服务函数,进行数码*        管动态扫描* 参    数:无* 返回值  :无********************************************/
#pragma vector = WDT_VECTOR
__interrupt void watchdog_timer( void )
{/** P4OUT = 0xFF;*  wei_h;* wei_l;*/P4OUT = scandata[dN[5 - cnt]];if ( cnt == 1 )P4OUT &= ~BIT7;  /* 在第二位显示小数点 */duan_h;duan_l;P4OUT = ~(1 << cnt);wei_h;wei_l;cnt++;if ( cnt == 3 )cnt = 0;
}/******************************************** 函数名称:Disp_Numb* 功    能:将从DS18B20读取的11bit温度数据转换*        成数码管显示的温度数字* 参    数:temper--11bit温度数据* 返回值  :无********************************************/
void Disp_Numb( uint temper )
{uchar i;for ( i = 0; i < 6; i++ )dN[i] = 0;          /* 初始化显示变量 *//* 数值转换 */if ( temper & BIT0 ){dN[0]	= 5;dN[1]	= 2;dN[2]	= 6;}if ( temper & BIT1 ){dN[1]	+= 5;dN[2]	+= 2;dN[3]	+= 1;}if ( temper & BIT2 ){dN[2]	+= 5;dN[3]	+= 2;if ( dN[2] >= 10 ){dN[2]	-= 10;dN[3]	+= 1;}}if ( temper & BIT3 ){dN[3] += 5;}if ( temper & BIT4 ){dN[4] += 1;}if ( temper & BIT5 ){dN[4] += 2;}if ( temper & BIT6 ){dN[4] += 4;}if ( temper & BIT7 ){dN[4] += 8;if ( dN[4] >= 10 ){dN[4]	-= 10;dN[5]	+= 1;}}if ( temper & BIT8 ){dN[4]	+= 6;dN[5]	+= 1;if ( dN[4] >= 10 ){dN[4]	-= 10;dN[5]	+= 1;}}if ( temper & BIT9 ){dN[4]	+= 2;dN[5]	+= 3;if ( dN[4] >= 10 ){dN[4]	-= 10;dN[5]	+= 1;}}if ( temper & BITA ){dN[4]	+= 4;dN[5]	+= 6;if ( dN[4] >= 10 ){dN[4]	-= 10;dN[5]	+= 1;}if ( dN[5] >= 10 ){dN[5] -= 10;}}
}

全部程序

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
http://www.ritt.cn/news/11308.html

相关文章:

  • wordpress网店插件淘宝优化关键词的步骤
  • 论述网站建设整个流程广东东莞今日最新消息
  • 成都哪里好玩的地方排行榜前十名seo全网推广
  • 江苏省建设厅网站证件查询大地资源网在线观看免费
  • mir设计公司官网长沙官网seo分析
  • 淘宝客网站主题无锡百姓网推广
  • 做一个网站需要多大的空间如何推广网址链接
  • 淄博市建设局网站黄石seo诊断
  • pc做网站服务器吗seo服务商技术好的公司
  • 昆明网站建设时间搜索量排名
  • 靖江网页定制网站优化方案怎么写
  • 公诚管理咨询有限公司外贸网站seo
  • 美国各大网站公司网络推广方案
  • wordpress多媒体图片路由优化大师
  • 可以做公众号背景图的网站技术培训
  • 延安网站建设网络公司谷歌seo代运营
  • 做传感器的网站西安网约车平台
  • 用媒体做响应式网站可以吗合肥优化排名推广
  • 深圳住房和建设局官网网站专业搜索引擎seo合作
  • 郑州 网站建设推广营销软件app
  • 做网站图片处理问题广告设计公司
  • 无锡网站建设工作室百度引擎提交入口
  • 老专家个人网站十大免费b2b网站
  • 上海新政策seo专员岗位要求
  • 哪些网站做商标注册东莞网络优化排名
  • 做网站建设有前途那seo运营是做什么的
  • 旅社网站怎么建立上海百度整站优化服务
  • 本地网站建设seo优化推广技巧
  • 网站专题页做多大尺寸湖南网络优化
  • javaee是做网站的吗如何建立企业网站