当前位置: 首页 > news >正文

做网站的语言叫什么wordpress店铺模板

做网站的语言叫什么,wordpress店铺模板,seo网站优化培训班,郑州锐旗网站公司介绍 例程使用 SDCC 编译、 stcgal 烧录#xff0c;如果你想要配置一样的环境#xff0c;可以参考本专栏的第一篇文章“51单片机开发环境搭建 - VS Code 从编写到烧录”#xff0c;我的设备是 Windows 10#xff0c;使用普中51单片机开发板#xff08;STC89C52RC#xf…介绍 例程使用 SDCC 编译、 stcgal 烧录如果你想要配置一样的环境可以参考本专栏的第一篇文章“51单片机开发环境搭建 - VS Code 从编写到烧录”我的设备是 Windows 10使用普中51单片机开发板STC89C52RC。 关于如何驱动数码管推荐阅读驱动多位数码管关于使用单片机接收来自微动开关的输入独立按键控制 LED 最后的程序实现了按下一个微动开关后驱动一位数码管上显示对应的数字显示持续1秒后重新等待输入。 矩阵键盘 如下图所示单片机的 P1_0 ~ P1_7 引脚刚好连接了一个 4x4 的矩阵键盘 当我们想要检测第一列S1/S5/S9/S13是否被按下时可以置P11111 0111也就是除P13外其它全输出高电平这时如果S1被按下S1的高电平被拉低就可以检测到P10111 0111如果S9被按下就是1101 0111所以可以通过扫描低4位对低4位逐个置0然后检查高4位的电平变化来交叉判断是哪一个按键被按下了。 实现 可以使用逐个给 P1 赋值 0xf7、0xfb、0xfd… 然后判断每一种情况的方法来实现缺点是代码行数很多case 数就等于按键的数量可以利用循环和位运算来大大缩短代码量 unsigned int get_keyboard_input() {unsigned int i 0, j, t, mask (1 4) - 1;while (1) { // 在有按键按下前一直扫描P1 0xFF ^ (1 (3 - i));t (P1 4) ^ mask;if (t) {delay_10us(1000); // 去抖动j 4 - bit_length(t);while ((P1 4) ^ mask); // 等待手指抬起delay_10us(1000); // 去抖动return j * 4 i;}i (i 1) % 4;} }其中 mask 是 1111用来取 P1 的低 4 位以及对低 4 位进行按位取反i 代表列数在 while 循环中不断的扫描第 0 列、第 1 列、第 2 列、第 3 列、第 0 列…j 代表行数检查是第几行的按键被按下了也就是电平被下拉到 0 了。 完整代码 #include 8051.h#define decoder_in_1 P2_2 // 译码器的 3 位输入用于位选 #define decoder_in_2 P2_3 #define decoder_in_3 P2_4 #define NUMBER P0unsigned int LED_MAP[11] {0x3f, 0x6, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x7, 0x7f, 0x6f};void delay_10us(unsigned int n) {while(n--); }void send_to_decoder(unsigned int position) { // position: 1 ~ 8 position--; // position: 0 ~ 7 (000 ~ 111)decoder_in_1 position 1; // low bit of position (position 001)decoder_in_2 position 2; // middle bit of position (position 010)decoder_in_3 position 4; // high bit of position (position 100) }void print_number(unsigned int n) { // 在最左边的数码管8号显示 nNUMBER 0;send_to_decoder(8);NUMBER LED_MAP[n]; }unsigned int bit_length(unsigned int n) {unsigned int x 1;while (n 1) x;return x; }unsigned int get_keyboard_input() {unsigned int i 0, j, t, mask (1 4) - 1;while (1) { // 在有按键按下前一直扫描P1 0xFF ^ (1 (3 - i));t (P1 4) ^ mask;if (t) {delay_10us(1000); // 去抖动j 4 - bit_length(t);while ((P1 4) ^ mask); // 等待手指抬起delay_10us(1000); // 去抖动return j * 4 i;}i (i 1) % 4;} }void main() {NUMBER 0;unsigned int num;while (1) {num get_keyboard_input();print_number(num % 10);delay_10us(100000);NUMBER 0;} }
http://www.w-s-a.com/news/635125/

相关文章:

  • 站长之家alexa排名wordpress html 标签
  • WordPress建站主机推荐工程公司的经营范围
  • 做网站要注意哪一点网站需求分析的重要
  • 设计作品网站怎么开网站
  • 上海网站开发制作建设网站的建设费用包括
  • 上海网站建设网站开发亚洲杯篮球直播在什么网站
  • 网站做seo第一步h5制作公司
  • 软件外包产业网络优化工程师是干嘛的
  • 怎么用服务器做局域网网站河西网站建设
  • 工业企业网站建设企业门户网站解决方案
  • 网站运营与管理论文网上商城都有哪些
  • 常德网站制作建设毕设电商网站设计
  • 西安企业模板建站福州+网站建设+医疗
  • 邹城市住房和建设局网站仙居网站建设贴吧
  • 为什么要用CGI做网站网站手机优化显示
  • 做袜子娃娃的网站做网站要学的东西
  • 类qq留言网站建设企业做网站公司
  • 如何查到网站建设三足鼎立小程序开发公司
  • 交互网站怎么做的wordpress ssl 错位
  • 公司宣传 如何做公司网站郑州做网站那
  • 衡阳市城乡建设协会官方网站免费游戏网站模板
  • 小程序怎么做优惠券网站合肥建站网站平台
  • 民制作网站价格株洲企业seo优化
  • 网站建设 岗位职责网站建设百度索引
  • 网站建设的内容下拉网站导航用ps怎么做
  • 怎样做p2p网站海口免费自助建站模板
  • 给企业建设网站的流程图wordpress 添加子菜单
  • 企业网站带新闻发布功能的建站皋兰县建设局网站
  • 国内外做gif的网站wordpress数据库教程
  • 成都建站平台自己做一个网站需要多少钱