‘壹’ 单片机什么时候有必要用操作系统
要看单片机资源怎么样,支持系统运行的最低配置派棚不。一般对实时性要求高,复杂程度高的综合运用会用到操作系统。常见如UCCOS,FREERTOS等。不带系统的一般就数羡世是裸机,什么一个WHILE大循环。。。单片机最小系统是指可以让单片机正常工作所需最低硬件配置,如晶振,复位,电源等,薯肢不要听楼上瞎吹
‘贰’ 求教:单片机怎么同时运行几个程序啊
你说的是状态机。你可以立一个flag表示模式,模式一,模式二,模式三,这样循环运行,那你可能要问了,我每个模式程序的有延时怎么办?
这时可以用定时器,定时器flag时间到了,主程序判断运行某一个模式的下一步。
又或者你是比较简单的程序不用定时器,比如电机,每4S开关,蜂鸣器每2S开关,取你最小的延时时间。那么程序只需要放一个2S延时对应的flag,flag%1==0,蜂鸣器开关,flag%2==0,电机开关。
‘叁’ stateflow怎么删除输入口接口
看了下上面的答岁陵案,呵呵了
不多吐槽,点开model explorer 位置在乎兆戚这里
选择你想改名或者猜伍删除的变量,键盘上按下Delete即可
‘肆’ 用单片机C语言怎么写用状态机实现按键控制LED灯闪烁这个程序
#include<STC12C52.H>
#defineucharunsignedchar
#defineuintunsignedint
sbitkey=P1^2;
sbitp1_6=P1^6;
voiddelay(uchardelay_time)
{
ucharn;
uintm;
for(n=0;n<delay_time;n++)
{
for(m=0;m<10000;m++);
}
}
voidkeyscan()
{
if(key==0)
{
delay(5);
if(key==0)
while(!key)
{
p1_6=0;
delay(20);
p1_6=1;
delay(20);
}
}
}
voidmain()
{
WDT_CONTR=0x3C;
while(1)
{
keyscan();
WDT_CONTR=0x3C;
}
}
这个功能可以用中断来实现,当然,现在我写的这个也可以实现。由于你用的晶振频率不知道,所以你自己修改一下延时时间,再把头文件改一下,就可以了,我试验了,可以实现改功能。
‘伍’ 有教单片机状态机编程思想的书籍是哪些
郭天祥的 单片机书 足矣 里面还有光盘 郭天祥讲的 10天学会单片机。我们老师只推荐这一本。容易看懂。