打印

那行作用是啥(被注释的)

[复制链接]
1370|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2022-5-6 20:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
unsigned char temp,t;
void main()
{
         temp=0xfe;
         P2=temp;
        TMOD=0x01;
        TH0=(65536-20000)/256;
        TL0=(65536-20000)%256;
        ET0=1;
        EA=1;
        TR0=1;
                while(1)
                        {
                                       
                                        if(t==2)
                                                {
                                                        t=0;
                                                           //temp=P2;(有什么作用)
                                                        P2=_crol_(temp,1);
                                                        
                                                        
                                                }

                        }

                                
}
void dsq() interrupt 1
{
        t++;
        TH0=(65536-20000)/256;
        TL0=(65536-20000)%256;

}

使用特权

评论回复
沙发
jiaxw| | 2022-5-6 20:47 | 只看该作者
这不就是个流水灯的程序嘛

使用特权

评论回复
板凳
wangpe|  楼主 | 2022-5-6 20:49 | 只看该作者
是啊

使用特权

评论回复
地板
huwr| | 2022-5-6 20:52 | 只看该作者

//temp=P2;(有什么作用)
   P2=_crol_(temp,1);
这两行代码, 目的是读入 P2 端口的状态, 循环左移1 位后再输出到端口.

使用特权

评论回复
5
wangpe|  楼主 | 2022-5-6 20:54 | 只看该作者
哦,和我理解的差不多,谢谢啦

使用特权

评论回复
6
supernan| | 2022-5-6 20:57 | 只看该作者

#define GPIO_DIG P0
#define GPIO_KEY P3

unsigned char code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
unsigned char KeyValue;
//用来存放读取到的键值
void Delay10ms();   //延时10ms
void KeyDown();                 //检测按键函数
void main(void)
{

        while(1)
        {
                KeyDown();
                GPIO_DIG=~DIG_CODE[KeyValue];
        }                                
}

void KeyDown(void)
{
        char a=0;
        GPIO_KEY=0xff;
        if(GPIO_KEY!=0xff)//读取按键是否按下
        {
                Delay10ms();//延时10ms进行消抖
                if(GPIO_KEY!=0xff)//再次检测键盘是否按下
                {
                        
               
                        switch(GPIO_KEY)
                        {
                                case(0X77):        KeyValue=0;break;
                                case(0X7b):        KeyValue=1;break;
                                case(0X7d):     KeyValue=2;break;
                                case(0X7e):        KeyValue=3;break;
                                   case(0Xb7):        KeyValue=4;break;
                                case(0Xbb):        KeyValue=5;break;
                                case(0Xbd):     KeyValue=6;break;
                                case(0Xbe):        KeyValue=7;break;
                                case(0Xd7):        KeyValue=8;break;
                                case(0Xdb):        KeyValue=9;break;
                                case(0Xdd):     KeyValue=10;break;
                                case(0Xde):        KeyValue=11;break;
                                case(0Xe7):        KeyValue=12;break;
                                case(0Xeb):        KeyValue=13;break;
                                case(0Xed):     KeyValue=14;break;
                                case(0Xee):        KeyValue=15;break;

                        }
                        while((a<50)&&(GPIO_KEY!=0xff))         //检测按键松手检测
                        {
                                Delay10ms();
                                a++;
                        }
                }
        }
        }


void Delay10ms(void)   
{
    unsigned char a,b,c;
    for(c=1;c>0;c--)
        for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}

使用特权

评论回复
7
heweibig| | 2022-5-6 21:00 | 只看该作者
怎么了?不能用吗

使用特权

评论回复
8
wangpe|  楼主 | 2022-5-6 21:02 | 只看该作者
是啊,不知为什么

使用特权

评论回复
9
yszong| | 2022-5-6 21:03 | 只看该作者
检测不到电平了,GPIO_KEY=0xff即使有健按下,键值还是oxff,把值改成0xf0,这样有健按下才能检测到

使用特权

评论回复
10
wangpe|  楼主 | 2022-5-6 21:06 | 只看该作者
多谢拉、

使用特权

评论回复
11
pengf| | 2022-5-6 21:08 | 只看该作者
这是流水灯吗?还是什么呢?

使用特权

评论回复
12
heweibig| | 2022-5-6 21:14 | 只看该作者
数据暂存

使用特权

评论回复
13
songqian17| | 2022-5-6 21:16 | 只看该作者
数据暂存用

使用特权

评论回复
14
wangpe|  楼主 | 2022-5-6 21:18 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
15
tpgf| | 2022-6-3 08:51 | 只看该作者
流水灯的程序哈

使用特权

评论回复
16
drer| | 2022-6-3 09:01 | 只看该作者
一个临时倒腾一下数值的作用

使用特权

评论回复
17
qcliu| | 2022-6-3 09:12 | 只看该作者
临时读入p2端口的状态

使用特权

评论回复
18
coshi| | 2022-6-3 09:21 | 只看该作者
这样用没有问题啊

使用特权

评论回复
19
kxsi| | 2022-6-3 09:36 | 只看该作者
换引脚了是吗

使用特权

评论回复
20
wiba| | 2022-6-3 09:44 | 只看该作者
会不会数据溢出了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝