文件名 :温度采集DS18Bc 描述 :该文件实现了用温度传感器件DS18B20对温度的采集,并在数码管上显示出来。
创新互联专注于企业营销型网站建设、网站重做改版、咸宁网站定制设计、自适应品牌网站建设、H5开发、商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为咸宁等各大城市提供网站开发制作服务。
说的很复杂,其实很简单,完成两点:1,用传感器来采集数据,然后用AD转换,传给单品机,单片机做出比较,高于设定值执行一个操作。2,采用一个大循环,各个功能循环。
其实这个不难做,DS18B20温度传感器(我还有SHT11温湿度传感器的,如果需要也可以给你)的代码网上也很多。你可以参考一下我的,自己再根据需求添加其他功能。有注释,很详细了。
DHt11,温湿度都可以测量,是数字的直接读出就可以了,不用AD转换,1602显示。
usr sp=svc sp irq sp=usr sp+256 fiq sp=irq sp+64 abt sp=und sp=fiq sp 根据RW base设置的不同sp也不同,不过关系是这样的。
,使能GPIO和串口1的时钟。2,设置串口波特率为115200.3,设置串口数据宽度为8位 4,设置串口停止位为1位 5,设置串口无校验 6,设置串口无需硬件控制。7,设置串口的模式 8,根据配置初始化串口。9,串口使能。
1、是指中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。不过x86计算机的软中断可以有参数传递,不过他是用寄存器传递的。
2、中断服务子程序,不能返回值;中断服务子程序,不能传递参数。所以,你写的返回值,和参数都才是void.主要用于嵌入式系统开发。你换个tc,试试。VC0是不支持的。
3、我们平时用的大多是KEIL编译器,对于KEIL编译器来说,中断函数不需要输入,也不返回参数,因此这里的函数类型和函数形参都应该为 void 类型。
sprintf(buf, %x%x%x, arr[0], arr[1], arr[2]);buf为转换后的字符串。可以printf先看下是不是需要的。
sprintf函数的功能是把格式化的数据写入某个字符串缓冲区。int sprintf( char *buffer, const char *format, [ argument] … );buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。
snprintf函数是sprintf函数的更加安全版本,考虑到字符串的字节数,防止了字符串溢出。函数形式为:int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);。
sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。如://把整数123 打印成一个字符串保存在s 中。
s在C语言中代表字符串型格式符,一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。