单片机 C语言 求高手解读下流程图

作者&投稿:张朗 (若有异议请与网页底部的电邮联系)
设计一个具有通信功能的电热水器控制器!!用单片机做。麻烦给出详细方案流程图及c语言代码。~

保持最低水温,即无论何时,温度低于设定的最低水位,自动加热到该温度
在2个指定时间点,把温度加热到设定的最高温度。特别注意,只要加热到这个温度后,只有当水温低于最低水温才再次加热,并且只加热到最低水温。
可以用串口读取当前温度、设定的最低水温、最高水温、2个指定时间。并可以随时设定以上参数

LZ要 流程图 还是 程序啊?
如果是流程图,直接将你的描述画成图就是了;
如果是 程序,即没说明单片机类型,也没说明晶振频率。

流程图好像有点问题,在等待时间时不需要回到程序原点。个人意见
125uS,使用延时(不使用定时器中断)可以这样实现:
unsigned char temp; // 定义一个变量
temp=125; //假设你使用12M晶振,那指令周期就是1uS。
while(--temp); //等待125个指令周期

判断125us到,就是隔125us才进行一次下边的一系列判断,没到125us时,只是在等待时间,而不进行下边的判断。

只有画流程图的才知道它真正想表达的。


门头沟区19286628453: 谁能帮我把下面这个流程图用单片机C语言写出来啊?急!急!急! -
辛芸康力: #include void output(int s[10]) //此函数用来输出{int i; for(i=0;i<10;i++) printf("%d ",s[i]);}void input...

门头沟区19286628453: 一个单片机程序流程图讲解 -
辛芸康力: 程序思路是:如果key1按下那么scale加1 如果scale=1,当key2按下时最大值加;当key3按下时最大值减.如果scale=2,当key2按下时最小值加;当key3按下时最小值减.如果scale=3,那么复位scale=0,程序结束.如果key1未按且key2按下和key3同时按下,那么 z1加1(有些看不清),如果key2释放,这继续加,否则结束.如果所有键都未按,这结束.

门头沟区19286628453: 求单片机控制小型直流电机的流程图和程序 最好是C语言 测速+调速控制 有正转,反转,启动,停止,和加速,减速
辛芸康力: #include &lt;iom16v.h&gt; #include &lt;macros.h&gt; /************************************************************** 通过调节TCCR1A和B 调节两个轮子的转速 ***************************************************************/ void zhixian() { TCCR1A=0xa3; TCCR...

门头沟区19286628453: 求c语言程序和程序控制流程图
辛芸康力: #include "stdio.h" int main() { int a, b, c; int temp;//定义中间变量 printf( "请输入要排序的三个数" ); scanf( "%d %d %d", &amp;a, &amp;b, &amp;c ); if( a &gt; b ) //如果a &gt; b, 交换a, b的值 { temp = b; b = a; a = temp; } if( a &gt; c )...

门头沟区19286628453: 跪求高手指点如何看懂单片机C语言程序,我是初学者,C语言是没问题,对单片机知之甚少. -
辛芸康力: 看别人的程序确实是一件痛苦的事情.如果是高手编的程序还好,否则,可以让人生不如死!(特别是变量命名、模块化规范程度等等).不过,单片机程序分几个模块:初始化:各个寄存器的初始化、中断、定时器、端口初始化;中断程序:高级别优先处理程序;定时程序:多数通过中断完成;串口程序:RS232/485通讯;并口程序:IO量的处理;模拟量程序:A/D D/A PWM:多用于电机控制

门头沟区19286628453: 请高手指点:c8051单片机工作流程是什么?详细点,谢谢了 -
辛芸康力: 程序控制IO的高低电平

门头沟区19286628453: 求各位大神解决单片机程序C语言代码跟解释 -
辛芸康力: 11.程序如下:#include<reg52.h> //包含单片机寄存器的头文件 #include<intrins.h>#define uchar unsigned char //定义一下方便使用#define uint unsigned int //定义一下方便使用uchar num,num1;uchar code table[]={ //数字编码0~90xc0,0xf9,0xa4,0xb...

门头沟区19286628453: PIC单片机里 帮我解释下 流程图里的 内循环 跟 外循环 -
辛芸康力: 一个循环里还有另外一个循环,这样就是二重循环了,这是主要的循环就是外循环,嵌套在其中的循环就是内循环.循环一定的次数,就是使用计数法,给定一个初值,循环一次就加一或者减一,直到达到规定的计数为止才停止循环.如初始数值是17,加一循环直到30为止或者减一循环直到0为止.如果使用C语言的for(;;)语句就好理解了.

门头沟区19286628453: 51单片机c语言程序,求高手解答,程序很简单
辛芸康力: 程序没问题,但是编译可能通不过.uart_inint() 声明没有说明数据类型,C语言一般没有数据类型默认是整型. P2=0x00;//没扫描到全部亮P0=0x00;//将p0口全部置为低电平这个赋值语句应该在MAIN函数里,此外,你的UART没有响应函数.

门头沟区19286628453: 单片机C语言程序,谁可以帮我解释一下吗?分都给你. -
辛芸康力: sum函数的功能是换回一个a+b的值,main函数调用sum(2008,2009),z=2008+2009=4017p1=4017/256=15; p0=4017%256=178;(%是取余符号),while(1)就是死循...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网