51蛋骗鸡数码管显示A-Z字母
有些字母比较特殊,要发挥一点想象力。
#include "reg52.h"
bit k=0;//标记
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴0~15
unsigned char code ShaoMiaoZhi[]={238,237,235,231,222,221,219,215,190,189,187,183,126,125,123,119,1,2,4,8,16,32,64,128,254,253,251,247,239,223,191,127};
unsigned char code SmZiFu[]={136,131,198,161,134,142,194,139,162,224,170,199,212,200,163,140,152,168,210,135,193,227,149,137,145,228,255,255,255,255,255,255};//共阳A-Z
//unsigned char code SmZiFu[]={136,131,198,161,134,142,194,139,162,224,170,199,212,200,156,140,152,168,150,135,193,227,149,137,145,180};//共阳A-Z
unsigned char JianPanShaoMiao(/*使用行列反转扫描法+独立16按键共32按键*/)
{ unsigned char H=15,L=240,Ys=0,zhi=H+L;P1=zhi;if(P1!=zhi){while(++Ys);zhi=P1;while(zhi==P1);return zhi;}else P1=zhi+1;//~zhi;if(P1!=~zhi){while(++Ys);zhi=P1;while(zhi==P1);return zhi;}P1=15;if(P1!=15){ while(++Ys);//消抖H=P1;P1=240;L=P1;while(P1!=240);}P1 = 255;return (H+L);
}
unsigned char JianPanQuZhi(/*定义按钮*/)
{ unsigned char Jian_Zhi=0,LinShi=JianPanShaoMiao();if(LinShi==255)return LinShi;else//减小对延时影响提高运行效率while(LinShi!=ShaoMiaoZhi[Jian_Zhi])if(++Jian_Zhi > 31)break;//if(LinShi!=255)return Jian_Zhi;
}
void main()
{//缘由https://bbs.csdn.net/topics/396577304?page=1#post-411560687unsigned char jz=0,zhi=0,wei=1,ls=8,er=0;//键值 位 二进制unsigned int Ys=747;while(1){if(--Ys==0){jz=JianPanQuZhi();if(jz!=255){ls+=8;if(ls>32)ls=8;zhi=ls-8;wei=1;}P3=wei;P2=SmZiFu[zhi];if(++zhi>=ls)zhi=ls-8;if(!(wei*=2))++wei;//数码管动态显示Ys=747;}}
}
51蛋骗鸡数码管显示A-Z字母相关推荐
- 2021-06-01 51蛋骗鸡(单片机开关k1闭合时,实现发光二极管D1~D4,D8~D5循环点亮,k2闭合时,实现D4~D1,D5~D8循环点亮)
缘由单片机实现发光二极管D1~D4,D8~D5循环点亮 k2闭合实现D4~D1,D5~D8循环点亮" - 24小时必答区 #include "reg52.h" sbit ...
- 51蛋骗鸡无源蜂鸣器频率驱动及有趣现象
缘由https://bbs.csdn.net/topics/396625631 示例工程下载 #include "reg52.h" sbit bipo=P1^0;//蜂鸣器 ...
- 51单片机入门——动态数码管显示详解
51单片机:动态数码管显示 - 模块图 - 显示原理 – 消抖 静态数码管技术 + 人眼视觉停留 显示原理类似于以前的 胶片机放影视,也就是只要我切换的速度足够快你就看不出来其实我是一次次显示的(滑稽 ...
- 【51单片机】七段数码管显示实验+详细讲解
[51单片机]七段数码管显示实验 前言 一.兵马未动,粮草先行--认识七段数码管 1.关于显示器 2.七段数码管 3.七段数码管的结构 4.数码管显示方法 二.数码管显示程序 1.静态显示 效果 2. ...
- 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 51单片机静态动态数码管显示
51单片机静态动态数码管显示 通过此实训了解动态数码管的显示原理,掌握编码方法.共阴极和其阴极数码管的不同之处及常用设计方法. 实训设备 这里使用的377锁存器模块控制的数码管下面就是电路图 显示内容 ...
- 51单片机双机串口数码管显示排队叫号仿真设计( proteus仿真+程序+报告+讲解视频)
51单片机双机串口数码管显示排队叫号仿真设计 1.主要功能: 2.仿真 3.程序 4.设计报告 1.1 设计背景与意义 1.2 设计目的 1.3 设计要求及内容 1.4 本文结构安排 2 总体设计方案 ...
- 单片机学习笔记————51单片机实现带数码管显示的加法简易计算器
一.使用proteus绘制简单的电路图,用于后续仿真 二.编写程序 /***************************************************************** ...
- 51单片机按键控制数码管显示0-9
实验题目:使用51单片机设计两个按键控制数码管显示0-9,当K1按下减1,当K2按下加1. 理解程序可参考我的另外两个文章; 51单片机数码管显示0-9_学习笔记吧的博客-CSDN博客 51单片机独立 ...
最新文章
- 揭示生命的奥秘——生物信息学
- 转:典型开源3D引擎分类比较
- Python递归实现快速排序
- 数据挖掘之关联算法Apriori
- 网络工程师技能图谱,这些你都会吗?
- CNN结构:Windows使用FasterRCNN-C++版本
- 算法分析与设计「三」二分算法
- ajax跨域,这应该是最全的解决方案了 1
- 使用javascript实现在页面打印的效果的三种方式
- hbuildx微信开发者工具-微信小程序测试
- steam桌面图标空白问题解决
- Python 爬取所有51VOA网站的Learn a words文本及mp3音频
- Sisvel和RPX签署Wi-Fi标准必要专利许可协议
- 【研一周小结】第三周个人学习总结
- server2003服务器安全攻略
- python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法
- C++ 纯WIN32 API编程 悦读器实战示例
- C#比较两字符串是否相等,忽略大小写
- 追风筝的人 第八章
- ndnSIM学习(四)——examples之ndn-simple.cpp超详细剖析