单片机 C语言 求高手解读下流程图
作者&投稿:张朗 (若有异议请与网页底部的电邮联系)
保持最低水温,即无论何时,温度低于设定的最低水位,自动加热到该温度
在2个指定时间点,把温度加热到设定的最高温度。特别注意,只要加热到这个温度后,只有当水温低于最低水温才再次加热,并且只加热到最低水温。
可以用串口读取当前温度、设定的最低水温、最高水温、2个指定时间。并可以随时设定以上参数
LZ要 流程图 还是 程序啊?
如果是流程图,直接将你的描述画成图就是了;
如果是 程序,即没说明单片机类型,也没说明晶振频率。
125uS,使用延时(不使用定时器中断)可以这样实现:
unsigned char temp; // 定义一个变量
temp=125; //假设你使用12M晶振,那指令周期就是1uS。
while(--temp); //等待125个指令周期
判断125us到,就是隔125us才进行一次下边的一系列判断,没到125us时,只是在等待时间,而不进行下边的判断。
只有画流程图的才知道它真正想表达的。
辛芸康力: #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 <iom16v.h> #include <macros.h> /************************************************************** 通过调节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", &a, &b, &c ); if( a > b ) //如果a > b, 交换a, b的值 { temp = b; b = a; a = temp; } if( a > 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)就是死循...