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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6285|回復: 3
打印 上一主題 下一主題
收起左側

關于準雙向io口,在做輸入時,怎樣用程序寫1.求教給位大神

[復制鏈接]
跳轉到指定樓層
樓主
ID:158420 發表于 2017-2-15 00:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關于準雙向io口,在做輸入時,怎樣用程序寫1.求教給位大神
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2017-2-15 13:49 | 只看該作者
如果你想讀入,必須先寫1,單片機復位后,端口都被復位成FFH。
(之所以叫準雙向,就是在讀入前必須寫1到端口)
具體要看硬件電路是怎么樣的。
51單片機準雙向IO口有四組,每組有0到7個口,也是Px^0-Px^7。那么例如你說的要取P1一組的話就要先寫P1=0xff;,只要對P0^0一個口取數據的話就寫P0^0=1;
回復

使用道具 舉報

板凳
ID:123289 發表于 2017-2-16 18:07 | 只看該作者
    MOV   P1, #0FFH
    MOV   A, P1
回復

使用道具 舉報

地板
ID:17109 發表于 2017-10-31 22:22 | 只看該作者
angmall 發表于 2017-2-15 13:49
如果你想讀入,必須先寫1,單片機復位后,端口都被復位成FFH。
(之所以叫準雙向,就是在讀入前必須寫1到 ...

樓主你好:怎樣用程序加入準雙向io口呢
#include <reg52.h>
//定義一下,方便使用
#define uchar unsigned char
#define uint  unsigned int
//sbit key1=P2^4;                //按鍵1定義
//sbit key2=P2^5;                //按鍵2定義
//sbit key3=P2^6;                //按鍵3定義
//sbit key4=P2^7;                //按鍵4定義
sbit led1=P3^0;                //led1端口
sbit led2=P3^1;                //led2端口
sbit led3=P3^2;                //led3端口
sbit led4=P3^3;                    //led4端口

void keyscan()                                        //按鍵掃描程序
{
        static bit sign=0;                //按鍵有效標志
        static uint count=0;                //消抖計數變量                        
        uchar num=0;                                //臨時變量
        if((P2&0xf0)!=0xf0)        //檢測按鍵有效
        {
                count++;                                //消抖計數
                if(count>=500)                        //100~1000,根據主循環周期調整約10~20ms
                {                        
                        count=500;
                        if(sign==0)                //測試按鍵有效標志0
                        {
                                sign=1;                                //按鍵有效標志置1
                                num=(P2&0xf0);                //保存P2高4位值xxxx 0000,x為0或1
                                switch(num)
                                {
                                        case 0xe0: led1=~led1; break;
                                        case 0xd0: led2=~led2; break;
                                        case 0xb0: led3=~led3; break;
                                        case 0x70: led4=~led4; break;
                                        default: break;
                                }
                        }
                }
        }
        else                                                //鍵抬起
        {
                sign=0;                                //按鍵有效標志清0
                count=0;                                //消抖計數清0
        }
}

void main()
{
        P3=(P3&0xf0);        //初始化P3低4位
        while(1)        //程序循環執行
        {
                keyscan();   //按鍵掃描,子函數

        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片av免费在线观看 | 国产在线精品免费 | 日韩毛片中文字幕 | av网站在线免费观看 | 久久久久久久综合色一本 | 亚洲一区综合 | 国产美女黄色 | 日韩在线国产精品 | 一呦二呦三呦国产精品 | 免费99精品国产自在在线 | 久久久久久国产精品 | 超碰日本 | 亚洲男人天堂av | 玖玖色在线视频 | 国内久久 | 欧美一级片免费看 | 中文字幕第一页在线 | 欧美中文字幕 | 欧美视频免费 | 国产精品美女久久久 | 国产女人叫床高潮大片免费 | 伊人久久精品一区二区三区 | 中文字幕在线不卡播放 | 日本黄色一级视频 | 国产高清精品一区二区三区 | 亚洲麻豆| 一级毛片播放 | 国外成人在线视频网站 | 亚洲成av人片在线观看无码 | 亚洲国产成人精品女人久久久 | 欧美日韩国产一区二区三区不卡 | 日日夜夜免费精品视频 | 久久久婷婷 | 999久久| 男人的天堂中文字幕 | 中文字幕一区二区三区四区 | 中文成人在线 | 欧美精品国产精品 | 久久久男人的天堂 | 视频精品一区 | 久久99国产精品久久99果冻传媒 |