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

QQ登錄

只需一步,快速開始

搜索
查看: 2615|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

求助【求助一下實(shí)現(xiàn)這個(gè)功能的單片機(jī)程序】自己稍微寫了點(diǎn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:80042 發(fā)表于 2015-5-15 09:11 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

要求如下,單片機(jī)用S3F94C8【放上來了這個(gè)單片機(jī)的說明書】

四輸入 P2.0 P2.1 P2.2 P2.3  輸出P0.0 P0.1 P0.2【其中四個(gè)輸入端口輸入電壓均為24V信號(hào)】

如果輸入的四個(gè)端口電壓 P2.0+P2.1+P2.2+P2.3>30V  則P0.0=P0.1=P0.2= 0V 低電平【為了防止輸入端同時(shí)有兩個(gè)及以上的輸入信號(hào)】

如果10V<P2.0+P2.1+P2.2+P2.3<30v,其中

     如果P2.0>10V 則P0.0=24V 高電平 P0.1延遲0.6秒后輸出24V高電平

     如果P2.1>10V 則P0.0=24V高電平 P0.2延遲0.6秒后輸出24V高電平

     如果P2.2>10V 則P0.0=0V  低電平 P0.1=24V 高電平

     如果P2.3>10V 則P0.0=0V  低電平 P0.2=24V 高電平

程序我寫了一下,初始化不會(huì),然后感覺程序也有點(diǎn)問題

void test(P2.0,P2.1,P2.2,P2.3,P0.0,P0.1,P0.2)
{
if (sum (P2.0,P2.1,P2.2,P2.3)>30)
{
              P0.0=P0.1=P0.2=0;
              exit;
}
else
{
if (P2.0>10)
{
              P0.0=1;
              delay(60);
              P0.1=1;
              exit();
}
else if (P2.1>10)
{
              P0.0=1;
              delay(60);
              P0.1=1;
              exit();
}
else if (P2.2>10)
{
              P0.0=0;
              P0.1=1;
              exit();
}
else if (P2.3>10)
{
              P0.0=0;
              P0.2=1;
              exit();
}
}
}
void main()
{
       /*各種初始化和定義*/
}



QQ圖片20150515090448.jpg (77.32 KB, 下載次數(shù): 137)

初步電路圖

初步電路圖

077509um_S3F94C8_rev100_CN.pdf

1.26 MB, 下載次數(shù): 11, 下載積分: 黑幣 -5

單片機(jī)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表