『壹』 單片機什麼時候有必要用操作系統
要看單片機資源怎麼樣,支持系統運行的最低配置派棚不。一般對實時性要求高,復雜程度高的綜合運用會用到操作系統。常見如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天學會單片機。我們老師只推薦這一本。容易看懂。