“STM8 IO输入之独立按键检测程序”的版本间的差异
小 (文本替换 - 替换“www.waveshare.net”为“{{SERVERNAME}}”) |
小 (文本替换 - 替换“http://{{”为“https://{{”) |
||
第17行: | 第17行: | ||
</th></tr><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> | </th></tr><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> | ||
<table border="0" cellpadding="0" cellspacing="0" width="120"><tbody><tr><th align="center" bgcolor="#698192" class="white_12px_b" height="20" scope="col" style="font-size: 12px; color: rgb(255, 255, 255); line-height: 20px; font-family: Arial, Helvetica, sans-serif;">软件设计</th></tr></tbody></table>/********************************************************************* | <table border="0" cellpadding="0" cellspacing="0" width="120"><tbody><tr><th align="center" bgcolor="#698192" class="white_12px_b" height="20" scope="col" style="font-size: 12px; color: rgb(255, 255, 255); line-height: 20px; font-family: Arial, Helvetica, sans-serif;">软件设计</th></tr></tbody></table>/********************************************************************* | ||
− | 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href=" | + | 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="https://{{SERVERNAME}}/" style="color: rgb(7, 66, 184);">http://www.waveShare.net |
目标系统: 基于STM8单片机 | 目标系统: 基于STM8单片机 |
2021年6月18日 (五) 18:00的最新版本
<tbody></tbody>
使用STM8检测三个独立按键,一旦检测到按键被按,立刻做出指示! | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<tbody></tbody>
关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表: <tbody></tbody>
| |||||||||||||||||||||||||||||||||||||||||||||||
<tbody></tbody>
微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="https://wiki.diustou.com/" style="color: rgb(7, 66, 184);">http://www.waveShare.net 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 说 明: 若用于商业用途,请保留此段文字或注明代码来源 深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权
void scanKey() { KEY_PORT=0xFF; //设置按键输出“1”,之后语句检测按键,若端口变为“0”,则表示被按 if(KEY_PIN==0xFE) //1111 1110 --> 说明最低位的按键可能被按 { delay50us(1); //去抖 if(KEY_PIN==0xFE) //1111 1110 --> 确认最低位的按键被按 LED_P0RT=0xFE; //进行LED指示 } if(KEY_PIN==0xFD) //1111 1101 --> 说明最低位的按键可能被按 { delay50us(1); //去抖 if(KEY_PIN==0xFD) //1111 1101 --> 确认最低位的按键被按 LED_P0RT=0xFD; //进行LED指示 } if(KEY_PIN==0xFB) { delay50us(1); if(KEY_PIN==0xFB) LED_P0RT=0xFB; } if(KEY_PIN==0xF7) { delay50us(1); if(KEY_PIN==0xF7) LED_P0RT=0xF7; } if(KEY_PIN==0xEF) { delay50us(1); if(KEY_PIN==0xEF) LED_P0RT=0xEF; } if(KEY_PIN==0xDF) { delay50us(1); if(KEY_PIN==0xDF) LED_P0RT=0xDF; } if(KEY_PIN==0xBF) { delay50us(1); if(KEY_PIN==0xBF) LED_P0RT=0xBF; } if(KEY_PIN==0x7F) { delay50us(1); if(KEY_PIN==0x7F) LED_P0RT=0x7F; } } | |||||||||||||||||||||||||||||||||||||||||||||||
<tbody></tbody>
|