找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1884|回复: 0
打印 上一主题 下一主题
收起左侧

求助【求助一下实现这个功能的单片机程序】自己稍微写了点

[复制链接]
跳转到指定楼层
楼主

要求如下,单片机用S3F94C8【放上来了这个单片机的说明书】

四输入 P2.0 P2.1 P2.2 P2.3  输出P0.0 P0.1 P0.2【其中四个输入端口输入电压均为24V信号】

如果输入的四个端口电压 P2.0+P2.1+P2.2+P2.3>30V  则P0.0=P0.1=P0.2= 0V 低电平【为了防止输入端同时有两个及以上的输入信号】

如果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 高电平

程序我写了一下,初始化不会,然后感觉程序也有点问题

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, 下载次数: 94)

初步电路图

初步电路图

077509um_S3F94C8_rev100_CN.pdf

1.26 MB, 下载次数: 11, 下载积分: 黑币 -5

单片机

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表