澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > Navicat for MySQL 连接Mysql8.0 报 1251

Navicat for MySQL 连接Mysql8.0 报 1251

P.S.3:语句什么意思,自行百度。

疑问----单片机矩阵键盘行列反转扫描法,单片机矩阵

学到矩阵键盘这一块对互连网外人写的C代码有些难点,希望有能看出的大牌支持解答。

 

矩阵键盘和独立键盘原理图:

图片 1

原理:对于图左侧的矩阵键盘,把P3口的低三人(P3.0 ~ P3.3)和高三人(P3.4 ~ P3.7)分别置1,只要有开关被按下,那么与之对应的P3口有些人将由高电平被拉低,一次分别测得了行值和列值即明确了哪三个开关被按下了。

比如:先把低四个人赋高电平即 P3 = 0000_1111 要是 S15 被按下了,那么 P3.2 就被拉成低电平即 P3 = 0000_1011 ,当时再把高四个人赋高电平即 P3 = 1111_0000 ,那么 P3.5 就被拉成低电平即 P3 = 1101_0000 。最终,把一遍测得的 P3 值相加 0000_1011 + 1101_0000 = 1101_1011(行列值为第三行第二列)

(1)英特网最见惯司空的写法:

 1 P3 = 0x0f;      //0000 1111
 2 if ((P3 & 0x0f) != 0x0f)       //按键检测
 3 {     
 4     delay(3);       //软件消抖
 5     if ((P3 & 0x0f) != 0x0f)         //按键检测
 6     {
 7         row_value = P3 & 0x0f;      //扫描行值
 8         P3 = row_value | 0xf0;
 9         colume_value = P3 & 0xf0;       //扫描列值
10        // while ((P3 & 0xf0) != 0xf0);        //松手检测
11         return (row_value + colume_value);
12     }
13 }

(2):

 P3 = 0x0f;      //0000 1111
if ((P3 & 0x0f) != 0x0f)      //按键检测
{     
    delay(3);       //软件消抖
    if ((P3 & 0x0f) != 0x0f)      //按键检测
    {     
        row_value = P3 & 0x0f;      //扫描行值
        P3 = 0xf0;
        colume_value = P3 & 0xf0;       //扫描列值
        //while ((P3 & 0xf0) != 0xf0);        //松手检测
        return (row_value + colume_value);
    }
}

 

(3):

P3 = 0x0f;      //0000 1111
if ((P3 & 0x0f) != 0x0f)         //按键检测
{     
    delay(3);       //软件消抖
    if ((P3 & 0x0f) != 0x0f)        //按键检测
    {     
        row_value = P3;     //扫描行值
        P3 = 0xf0;
        colume_value = P3 ;     //扫描列值
        //while ((P3 & 0xf0) != 0xf0);        //松手检测
        return (row_value + colume_value);
    }
}

 

(4)那一个相符本身所说的法则和例子:

P3 = 0x0f;      //0000 1111
if (P3 != 0x0f)          //按键检测
{      
    delay(3);       //软件消抖
    if (P3 != 0x0f)        //按键检测
    {      
        value = P3;     //扫描行值
        P3 = 0xf0;
        value |= P3 ;       //扫描列值
        //while (P3 != 0xf0);     //松手检测
        return (value);
    }
}

本人早已用开垦板实地衡量了,上边那多少个都没错。

本人的疑难:小编不驾驭为何遍布写法要写 &0x0f 、 &0xf0 或者 |0xf0 那样写有啥非常的作用并未有?以为写与不写原理上都对,那何苦要写?(非常是写法 1 和写法 4 看起来差异蛮大的哎)                     ------------------2017-06-04    22:05:02

 

 

 

 

如有错误还请提议,如有侵害权益还请告诉,如需转发请注脚出处!                                              

自己博客:

 

学到矩阵键盘这一块对英特网外人写的C代码有些难点,希望有能看出的大牌扶持解答。...

学到矩阵键盘这一块对网络外人写的C代码有个别难题,希望有能看出的大咖帮忙解答。

先设置Mysql全局

 

P.S.1:第9行,互连网海人民广播电视台湾大学办法是如此写的:GRANT ALL ON *.* TO 'root'@'%';  ,实测mysql8.0.12.0报错。

 

图片 2图片 3

 P3 = 0x0f;      //0000 1111
if ((P3 & 0x0f) != 0x0f)      //按键检测
{     
    delay(3);       //软件消抖
    if ((P3 & 0x0f) != 0x0f)      //按键检测
    {     
        row_value = P3 & 0x0f;      //扫描行值
        P3 = 0xf0;
        colume_value = P3 & 0xf0;       //扫描列值
        //while ((P3 & 0xf0) != 0xf0);        //松手检测
        return (row_value + colume_value);
    }
}

P.S.2:第13行,英特网海人民广播电视台湾大学方法是如此写的:ALTER USE瑞鹰 'root'@'localhost' IDENTIFIED BY 'password' PASSWO福睿斯D EXPIRE NEVEHighlander;  ,实地度量报错。

 

 图片 4图片 5

(1)网络最广泛的写法:

 1 cmd下输入:
 2 
 3 mysql -uroot -p
 4 
 5 root密码
 6 
 7 use mysql;
 8 
 9 update user set host = "%" where user = "root";
10 
11 flush privileges;
12 
13 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root' PASSWORD EXPIRE NEVER;
14 
15 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
16 
17 FLUSH PRIVILEGES;

 

 

 1 P3 = 0x0f;      //0000 1111
 2 if ((P3 & 0x0f) != 0x0f)       //按键检测
 3 {     
 4     delay(3);       //软件消抖
 5     if ((P3 & 0x0f) != 0x0f)         //按键检测
 6     {
 7         row_value = P3 & 0x0f;      //扫描行值
 8         P3 = row_value | 0xf0;
 9         colume_value = P3 & 0xf0;       //扫描列值
10        // while ((P3 & 0xf0) != 0xf0);        //松手检测
11         return (row_value + colume_value);
12     }
13 }

自个儿博客:

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有