找回密码
 立即注册

QQ登录

只需一步,快速开始

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

烦请各位大神给一8个独立按键单独控制的C程序

[复制链接]
跳转到指定楼层
楼主
ID:72347 发表于 2015-1-25 12:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  要求用8个按键控制PO口.按一下一个按键P0口输出一个低电平。再按 一下P0口输出高电平 独立控制 (简单的说按一下开再按一下关)分给控制 求大神帮忙 给个程序 谢谢!我是新手希望大家多指教一点!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:72751 发表于 2015-1-25 16:18 | 只看该作者
#include"reg52.h"

#define uchar unsigned char
#define uint unsigned int

sbit LED1 = P1^0;
sbit Key1 = P3^4;

uchar T0RH = 0;
uchar T0RL = 0;
uchar Downcnt = 0;
uchar backup = 1;
uchar keysta = 1;
uchar num = 0;

void ConfigTimer0(uint ms);

void main()
{
        EA = 1;
        ConfigTimer0(1);
        while(1)
        {
                if(backup!=keysta)
                {
                        if(backup!=0)
                        {
                                num++;;
                                if(num==1)
                                        LED1 = 0;
                                if(num==2)
                                {
                                        LED1 = 1;
                                        num = 0;       
                                }                       
                        }
                        backup = keysta;
                }
        }
}

void ConfigTimer0(uint ms)
{
        unsigned long temp;
        temp = 11059200/12;
        temp = temp*ms/1000;
        temp = 65536 - temp;
        T0RH = (uchar)(temp>>8);
        T0RL = (uchar)temp;
        TMOD &= 0XF0;
        TMOD |= 0X01;
        TH0 = T0RH;
        TL0 = T0RL;
        TR0 = 1;
        ET0 = 1;
}

void interrupttimer0() interrupt 1
{
        static uchar buff = 0XFF;
        TH0 = T0RH;
        TL0 = T0RL;
        buff = buff<<1|Key1;
        if(buff==0X00)
        {
                keysta = 0;
        }
        else if(buff==0XFF)
        {
                keysta = 1;
        }
        else
        { }
}
这是一个按键的,八个按键可采用数组实现,

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:72347 发表于 2015-1-25 18:31 | 只看该作者
谢谢!高手  学习了,
回复

使用道具 举报

地板
ID:65226 发表于 2015-1-27 21:14 来自手机 | 只看该作者
学习学习,赞一个
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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