久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2738|回復(fù): 15
收起左側(cè)

同個(gè)單片機(jī)中,程序是否是可以分時(shí)執(zhí)行兩段不同且完全獨(dú)立的程序

  [復(fù)制鏈接]
ID:956872 發(fā)表于 2022-10-6 20:28 | 顯示全部樓層 |閱讀模式
同一片單片機(jī),程序是否是可以分時(shí)執(zhí)行兩段完全獨(dú)立的程序。包括定時(shí)器中斷,外部中斷等。
第一段:void main()
{
while(1)
{
;
}
}
void TM0_Isr() interrupt 1
{;}
void INT1_Isr() interrupt 2
{;}



第二段:void main()
{
while(1)
{
;
}
}
void TM0_Isr() interrupt 1
{;}
void INT1_Isr() interrupt 2
{;}




回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-10-6 21:21 | 顯示全部樓層
RTOS就是干這個(gè)的,任務(wù)雖然可以搶占時(shí)間,但是你寫(xiě)成純時(shí)間片分時(shí)執(zhí)行不同任務(wù)太輕松了。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2022-10-6 22:16 | 顯示全部樓層
MCU可以分時(shí)執(zhí)行兩段完全獨(dú)立的子程序,但必須在主函數(shù)main內(nèi)運(yùn)行。main函數(shù)必須有,且是唯一的。
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-10-6 22:37 | 顯示全部樓層
bit MODE;

void main()
{
while(1)
{if(MODE)
{
//第一段:
}
else
{
//第二段:
}
}
}
void TM0_Isr() interrupt 1
{
if(MODE)
{
//第一段:
}
else
{
//第二段:
}


}
void INT1_Isr() interrupt 2
{
if(MODE)
{
//第一段:
}
else
{
//第二段:
}


}





回復(fù)

使用道具 舉報(bào)

ID:8222 發(fā)表于 2022-10-6 22:50 | 顯示全部樓層
不能有兩個(gè)main()。你可以用兩個(gè)while(i==1),while(i==2) 切換。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2022-10-6 22:50 | 顯示全部樓層
當(dāng)前的主流單片機(jī),可以分時(shí)“執(zhí)行多個(gè)任務(wù)”。
但注意的是,它是分時(shí)操作,也就是說(shuō),在某一時(shí)刻它只能做一件事。

執(zhí)行多個(gè)任務(wù)肯定沒(méi)有問(wèn)題,主要是它的資源足夠用,嚴(yán)格來(lái)講普通單片機(jī)是單線程的,執(zhí)行多個(gè)任務(wù)嚴(yán)格意義上來(lái)講并不是同時(shí)執(zhí)行多任務(wù),只不過(guò)是引因其速度快,在允許有時(shí)差的多個(gè)任務(wù)中,合理安排就會(huì)那個(gè)都不耽誤,一個(gè)單片機(jī)實(shí)現(xiàn)多任務(wù),如果你的任務(wù)要求完全同步可以通過(guò)多個(gè)單片機(jī)完成,或者雖然不要求完全同步,但任務(wù)耗用資源較多的也建議多個(gè)單片機(jī)來(lái)構(gòu)建。

回復(fù)

使用道具 舉報(bào)

ID:35873 發(fā)表于 2022-10-7 04:29 | 顯示全部樓層
這比飛哥的狠活兒還要狠啊    好像只能有一個(gè) main函數(shù)  樓主的想法可以實(shí)現(xiàn)   但一個(gè)程序中有兩個(gè)主函數(shù)這個(gè)寫(xiě)法估計(jì)行不通
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-10-7 07:16 | 顯示全部樓層
除了外部增加的資源,比如ADC,定時(shí)器之類的,它可以在你主程序一邊執(zhí)行代碼的時(shí)候一邊動(dòng)作
其它的,隨便你什么多任務(wù)系統(tǒng),它都是一個(gè)指令一個(gè)指令的去執(zhí)行,不管是8051還是STM32
所以的多任務(wù)系統(tǒng),只是MCU處理速度快了,讓你感覺(jué)上是同步執(zhí)行的而已
如果是跑系統(tǒng)的話,代碼上是可以,A,B,C,D四個(gè)程序同時(shí)進(jìn)行,但是,你"同時(shí)"進(jìn)行的總時(shí)間是和ABCD順序執(zhí)行的時(shí)間是一樣的
好處就是有一些優(yōu)先級(jí)別而已
回復(fù)

使用道具 舉報(bào)

ID:956872 發(fā)表于 2022-10-7 08:18 | 顯示全部樓層

我是想完全分開(kāi)的兩套程序。 就好比我兩套程序先存儲(chǔ)在外部FLSH,如果要執(zhí)行第一套程序,通過(guò)程序自動(dòng)就把第一套程序下載到單片機(jī)中執(zhí)行,要執(zhí)行第二套程序就下載第二套程序到單片機(jī)中。這樣來(lái)回切換
回復(fù)

使用道具 舉報(bào)

ID:526108 發(fā)表于 2022-10-7 08:41 | 顯示全部樓層
可以是可以,比較復(fù)雜,比如做可遠(yuǎn)程升級(jí)功能的產(chǎn)品一般都會(huì)把單片機(jī)劃分兩個(gè)區(qū),升級(jí)區(qū)和用戶程序區(qū)(升級(jí)區(qū)代碼和用戶程序區(qū)代碼是兩個(gè)獨(dú)立的keil項(xiàng)目)。也就是說(shuō)一個(gè)單片機(jī)上跑兩個(gè)項(xiàng)目
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2022-10-7 09:08 | 顯示全部樓層
很久以前,在義隆單片機(jī)上有個(gè)功能貌似能實(shí)現(xiàn)樓主的功能,2個(gè)程序分別編譯,一起寫(xiě)入:

●有兩個(gè)具有R-Option功能的I/O引腳,通過(guò)R-Option功能可在兩個(gè)或兩個(gè)以上應(yīng)用程序中放人同一單片機(jī)時(shí),用一個(gè)輸入腳來(lái)判斷選擇哪一個(gè)程序。也就是說(shuō),R-option功能就是在EM78P447S的某兩個(gè)I/0腳上設(shè)置可選擇的下拉電阻,從而通過(guò)用戶是否外接下拉電阻(一般為510kΩ)來(lái)判斷該腳的狀態(tài),進(jìn)而判斷運(yùn)行哪一個(gè)程序;

回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-10-7 11:28 來(lái)自手機(jī) | 顯示全部樓層
PEB188 發(fā)表于 2022-10-7 08:18
我是想完全分開(kāi)的兩套程序。 就好比我兩套程序先存儲(chǔ)在外部FLSH,如果要執(zhí)行第一套程序,通過(guò)程序自動(dòng)就 ...

你要這么說(shuō)的話,stc89c51,ea高電平就是內(nèi)部存儲(chǔ)啟動(dòng) ,ea低電平,外部存儲(chǔ)啟動(dòng)。
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2022-10-7 15:36 | 顯示全部樓層
樓主可以了解一下RTOS(實(shí)時(shí)操作系統(tǒng)),或者用狀態(tài)機(jī)、時(shí)間(信息)觸發(fā)的多任務(wù)系統(tǒng),這些都可以實(shí)現(xiàn)你想要的。
回復(fù)

使用道具 舉報(bào)

ID:888148 發(fā)表于 2022-10-7 22:42 | 顯示全部樓層
ESP32雙核的,你可以試試把程序執(zhí)行在不同的核上面.
但是你這中斷應(yīng)該是共用的,做不到同時(shí)運(yùn)行吧.
回復(fù)

使用道具 舉報(bào)

ID:390416 發(fā)表于 2022-10-9 00:00 | 顯示全部樓層
人人學(xué)會(huì)單片機(jī),所講解的框架式編程,就是滿足你這個(gè)想法而設(shè)計(jì)的
回復(fù)

使用道具 舉報(bào)

ID:235438 發(fā)表于 2022-10-9 01:10 | 顯示全部樓層
這種最好上操作系統(tǒng)吧,也不是很麻煩,用習(xí)慣了比裸奔好用的多。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美三级久久久 | 人人干人人超 | 色婷婷精品国产一区二区三区 | 综合色播 | 国产成人精品一区二区 | 欧美一页| 97av在线| 日韩1区2区| 日韩免费网| 欧美日韩精品免费 | 国产成人高清成人av片在线看 | 欧美一区二区三区大片 | 精品国产乱码久久久久久蜜退臀 | 欧美网站一区 | 亚洲一区二区 | 超碰在线人人干 | 婷婷久久综合 | 日韩av啪啪网站大全免费观看 | 狠狠操狠狠操 | 欧美一级黄 | 国产一区二区视频免费在线观看 | 成人av免费在线观看 | 午夜午夜精品一区二区三区文 | 国产精品五月天 | 精品久久香蕉国产线看观看亚洲 | 亚洲精品久久久久久久久久久 | 日韩中文在线观看 | 国产中文| 日韩欧美在线免费观看 | www4虎 | 亚洲精品第一页 | 国产日韩欧美精品一区二区 | 羞羞视频免费观 | 狠狠热视频 | 99热国产精品 | 天天射视频 | 亚洲一区二区三区久久久 | 亚洲一区二区三区在线播放 | 四虎影院在线观看av | 日本在线一区二区 | 一区二区三区在线免费观看视频 |