怎样用max7221通过51单片机控制数码管显示的自动加减 求大神告知

max7221_max7221价格_max7221批发/采购 - 阿里巴巴
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
月均发货速度:
阿里巴巴为您找到172条max7221产品的详细参数,实时报价,价格行情,优质批发/供应等信息。
感兴趣的产品
感兴趣的厂家
感兴趣的内容
48小时发货
48小时发货 上传我的文档
 下载
 收藏
我是一个有梦想的人
 下载此文档
按键控制数码管加减程序
下载积分:1000
内容提示:按键控制数码管加减程序
文档格式:DOC|
浏览次数:189|
上传日期: 08:07:29|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
按键控制数码管加减程序
关注微信公众号(51单片机)独立按键控制数码管加减
【求助】 - 『编程语言讨论求助区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 1254|回复: 7
(51单片机)独立按键控制数码管加减
阅读权限10
发帖求助前要善用【】功能,那里可能会有你要找的答案;
求助软件脱壳或者破解思路时,请务必在主题帖中描述清楚你的分析思路与方法,否则会当作求脱求破处理;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类改成【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人。
本帖最后由 hanweioioi 于
13:24 编辑
欢迎大佬前来帮助&&0.0
程序烧写出来在开发板上显示成这样,但在仿真上显示正常
以下是我的程序
#include&reg51.h&
#define INT8U unsigned char
#define INT16U unsigned int
//调节按键定义--------------------------------------
sbit K1=P3^1;
sbit K2=P3^0;
sbit K3=P3^2;
sbit K4=P3^3;
//段码表---------------------------------------------
INT8U code SEG_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
INT16U Count=2900;
INT8U array[]={0,0,0,0};
INT8U Adjust=0;
INT8U Pre_key=0xf0;
//延时函数-------------------------------------------
void delay_ms(INT16U x)
& && &&&INT8U while(x--) for(t=0;t&120;t++);
//数位分解------------------------------------------
void INT_TO_4Digit(INT16U&&n)
& && &&&array[0]=n/1000;
& && &&&array[1]=n/100%10;
& && &&&array[2]=n/10%10;
& && &&&array[3]=n%10;
//按键处理函数------------------------------------
void key_handle()
& && &&&P3|=0xF0;
& && &&&if(Pre_key==(P3&0xF0))&&
& && &&&Pre_key=P3&0xF0;
//-------------------------------------------------
& && &&&delay_ms(10);
& && &&&if(!K1)
& && &&&if(Temp==0) Temp=C
& && &&&Count++;Adjust=1;
& && &&&delay_ms(10);
& && &&&if(!K2)
& && &&&if(Temp==0) Temp=C
& && &&&Count--;Adjust=1;
& && &&&delay_ms(10); if(!K3) {Adjust=0;Temp=0;}
& && &&&delay_ms(10);
& && &&&if(!K4)
& && && && && & if(Temp==0)Count=TTemp=0;
& && && && && & Adjust=0;
//主程序---------------------------------------
void main()
& && &&&INT8U INT16U
& && &&&while(1)
& && && && && & for(t=0;t&35;t++)
& && && && && & {
& && && && && && && && &INT_TO_4Digit(Count);
& && && && && && && && &for(i=0;i&4;i++)
& && && && && && && && &{
& && && && && && && && && && &&&P0=0xFF;
& && && && && && && && && && &&&P3=(P3&0xF0)|(1&&i);
& && && && && && && && && && &&&P0=SEG_CODE[array];
& && && && && && && && && && &&&delay_ms(2);
& && && && && && && && &}
& && && && && && && && &key_handle();
& && && && && & }
& && && && && & if(Adjust)
& && && && && & {
& && && && && && && && &P0=0xFF;
& && && && && && && && &for(t=0;t&35;t++)
& && && && && && && && &{
& && && && && && && && && && &&&delay_ms(10);key_handle();
& && && && && && && && &}
& && && && && & }
感谢大佬!!!
(641.16 KB, 下载次数: 4)
13:11 上传
这是开发板上的显示
(39.74 KB, 下载次数: 1)
13:13 上传
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
有可能一个是公阴&&一个是公阳&&,你先检查一下
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
管脚不对应,去看看你开发的原理图,对应引脚就行了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限100
首先先确定你的开发板数码管和你仿真上的型号是否一致(引脚参数是否一致)
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
首先先确定你的开发板数码管和你仿真上的型号是否一致(引脚参数是否一致)
引脚都对上了{:1_914:}
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
P0=SEG_CODE[array];& &--- 这是什么鬼???
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
帮楼主顶一下吧,单片机我还得等到明年学呢。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.查看: 2225|回复: 3
单片机按键控制数码管加减数字演示仿真+程序
51单片机做的k1-k4按键控制数码管加减演示仿真+程序
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载):
0.png (19.26 KB, 下载次数: 16)
01:32 上传
0.png (53.61 KB, 下载次数: 24)
01:31 上传
单片机源程序如下:
#include &reg52.h&
#include &intrins.h&
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]=
{
& & & & 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff
};
uchar Num_Buffer[] = {0,0,0};
uchar Key_Code,Key_Counts=0;
void DelayMS(uint x)
{
& & & &
& & & & while(x--)
& & & & {
& & & &&&& & & & for(t=0;t&120;t++);
& & & & }
}
void Show_Counts_ON_DSY()
{
& & & & uchar i,j=0x01;
& & & & Num_Buffer[2]=Key_Counts/100;
& && & & & Num_Buffer[1]=Key_Counts/10%10;
& & & & Num_Buffer[0]=Key_Counts%10;
& & & & for(i=0;i&3;i++)
& & & & {
& & & &&&& & & & j = _cror_(j,1);
& & & & & & & & P2 =
& & & & & & & & P0 = DSY_CODE[Num_Buffer[i]];
& & & & & & & & DelayMS(1);
& & & & }
}
void main()
{
& & & &
& & & & P0 = 0
& & & & P1 = 0
& & & & P2 = 0x00;
& & & & Key_Code = 0
& & & & while(1)
& & & & {
& & & &&&& & & & Show_Counts_ON_DSY();
& & & & & & & & P1 = 0
& & & & & & & & Key_Code = P1;
& & & & & & & & if(Key_Code != 0xff)
& & & & & & & & {
& & & & & & & & & & & & for(i=0;i&30;i++)
& & & & & & & & & & & & {
& & & & & & & & & & & &&&& & & & Show_Counts_ON_DSY();
& & & & & & & & & & & & }
& & & & & & & & }
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
(53.69 KB, 下载次数: 24)
22:01 上传
点击文件名下载附件
仿真下载积分: 黑币 -5
共享资料的黑币奖励!
数码管无任何显示。。
Powered by51单片机 关于按键控制数码管闪烁_百度知道
51单片机 关于按键控制数码管闪烁
我现在K1K2K3分别调节时分秒 我想把K1改为设置 比如按一下调整时 数码管同时闪烁时间位 再按一下调整分闪烁分钟位 K2 K3分别对应加减 我知道要加一个变量P K1按一下+1 对应调整时分秒 但是 数码管闪的话不知道怎么弄
程序用的1302太长了 传不上来 截图大家看看把这是我写的 K1分别控制时分秒设置的 但是没有反映 大家看看怎么回事 谢谢
我有更好的答案
因为按了K1只是选择调时分秒,如果写了时分秒位闪烁程序,才有反应,对应的时分秒闪烁了。可是,你没有写闪烁程序,当然就没有什么反应了,只有再按K2,K3,才能调时分秒,才有改变。只按K1后,不按K2,K3就看不出反应了。
采纳率:92%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机按键控制数码管 的文章

 

随机推荐