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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6315|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久国产一区二区三区 | www.9191.com| 欧美中文字幕一区二区三区亚洲 | 一区免费视频 | 日韩www| 色综合久久久 | 一级欧美一级日韩片免费观看 | 精产国产伦理一二三区 | 在线视频亚洲 | 午夜激情网 | 国产色 | 久久国产精品-久久精品 | 中文字幕一区在线观看视频 | 国产精品久久影院 | 国产日韩欧美激情 | 91一区二区三区 | 国产成人精品一区二区三区在线 | 欧美在线观看黄色 | 国产aⅴ爽av久久久久久久 | 97在线观看 | 你懂的在线视频播放 | 欧美一区二区成人 | 精品一二三 | 日韩在线一区二区 | www亚洲精品| 九九久久精品视频 | 日日夜夜精品视频 | 中文字幕在线观看成人 | 国产一区www| 午夜精品久久久久久久 | 国外成人免费视频 | 91精品国产91久久久久游泳池 | 日日干夜夜操 | 日产久久| 成人天堂 | 欧美一级在线观看 | 男女羞羞的网站 | 久久精品亚洲一区二区三区浴池 | 国产日韩欧美一区 | 国产精品久久久久久久岛一牛影视 | 国产99热精品 |