| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:8051的問題,可以的話請幫幫忙
取消只看楼主 加入收藏
kkdc0426
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-9-11
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
8051的問題,可以的話請幫幫忙
//檔名:CH7-2-1.C
//目的:P0接LED接正,P1接SW落地,按P1則P0閃爍,再按一次則滅
//未完成

#include <C8051F330.h>

void delay_1m(unsigned int dly);      //宣告delay_1m()函數

char one=0;
char zero=0;
unsigned char KeyTemp=0xff;
unsigned char KeyData=0xff;
unsigned int a = 0xff;

main()
{
    void KeyScan(void);                  //按鍵掃描函數
    PCA0MD &= ~0x40;                  //關看門狗
    XBR1 = 0x40;                      //Cossbar Enable
    P0MDOUT=0xff;                     //設定P0.0-7為高電位輸出
    while(1)
    {
        KeyScan();                    //掃描按鍵
        if(KeyData!=0xff)             //按下任何按鍵
        {
            P0^=KeyData;
            KeyData=0xff;
        }
    }
}

void KeyScan(void)
{
    unsigned char KeyStatus;
    P1=0xff;
    KeyStatus=~P1;
    if(KeyStatus!=0)
    {   
        one=0;
        if(KeyTemp!=KeyStatus)
        {
            KeyTemp=KeyStatus;
            zero=1;
        }  
        else
        {
            if(zero<5)
            {
                zero+=1;
                if(zero==5)
                KeyData=KeyTemp;
            }
        }
    }   
    one+=1;
    if(one==5)
    {
        zero=0;
        KeyTemp=0xff;
        KeyData=0xff;
    }
}
以上為我的程式,按p1.0,p0.0亮,按p1.1,p0.1亮,按p1.2,p0.2亮,再按一次p1.0,p0.0熄,再按一次p1.1,p0.1熄……

我想請問,我想改成按p1.0,p0.0閃爍,按p1.1,p0.1閃爍,按p1.2,p0.2閃爍,再按一次p1.0,p0.0熄,再按一次p1.1,p0.1熄……

不能使用計時器,因為這看的書,還沒 有教到計時器,會的請指點或教導一下,謝謝,自學8051卡住很久了

再麻煩會的朋友幫忙一下,這不是功課...是我自已買的書的習題
搜索更多相关主题的帖子: include void 
2012-09-11 14:44
kkdc0426
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-9-11
收藏
得分:0 
沒有好心人指點嗎...= =
2012-09-12 08:01
kkdc0426
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-9-11
收藏
得分:0 
回复 3楼 stophin
可以再幫另一個忙嗎??
感謝不盡
https://bbs.bccn.net/viewthread.php?tid=381608&extra=page%3D1&frombbs=1
2012-09-18 11:11
快速回复:8051的問題,可以的話請幫幫忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015885 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved