我来教大家“开心泉州麻将有规律吗”(确实是有挂)-哔哩哔哩

网上有关“求单片机C语言时钟程序~~~”话题很是火热,小编也是针对求单片机C语言时钟程序~~~寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
http://www.boyicom.net/sheng/1.jpg
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信 2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启". 3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了) 4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)

#include <AT89X52.H> unsigned char dispbitcnt; //数码管位码扫描变量

unsigned char second; //秒变量

unsigned char minite; //分变量

unsigned char hour; //时变量

unsigned char tcnt; //秒信号产生变量

unsigned char mstcnt; //扫描时间变量 const unsigned char dispcode[10]={0xc0,0xf9,0xa4,0xb0,0x99,<br> 0x92,0x82,0xf8,0x80,0x90};

//0123456789段码

const unsigned char dispbitcode[6]={0xfe,0xfd,0xfb,0xf7,<br> 0xef,0xdf};

//123456位码

unsigned char dispbuf[6]={0,0,0,0,0,0};

//缓冲数组

//**************TMR0中断数码管扫描程序*********************

void Timer0() interrupt 1

{ P2=dispcode[dispbuf[dispbitcnt]];//段码

P1=dispbitcode[dispbitcnt];//位码

dispbitcnt++;

if(dispbitcnt==6)

{dispbitcnt=0;<br> }

tcnt++; //中断产生秒信号

if(tcnt==244)

{tcnt=0;<br> second++;<br> if(second==60)<br> {second=0;<br> minite++;<br> if(minite==60)<br> {minite=0;<br> hour++;<br> if(hour==24)<br> {hour=0;<br> }

}

}

dispbuf[4]=second%10; //得秒钟的低位,送缓冲数组

dispbuf[5]=second/10; //得秒钟的高位,送缓冲数组

dispbuf[2]=minite%10; //得分钟的低位,送缓冲数组

dispbuf[3]=minite/10; //得分钟的高位,送缓冲数组

dispbuf[0]=hour%10; //得时钟的低位,送缓冲数组

dispbuf[1]=hour/10; //得时钟的高位,送缓冲数组

}

TMOD=0x01;

TL0=0x10;

TH0=0xf0; }

///****************1ms延时程序******************

void delay_1ms(unsigned char i)

{

unsigned char j;

for(i=0;i<144;i++)

for(j=0;j<144;j++);

} ///****************按键检测*********************

void key_scan(void)

{

while(1)

{

if(P3_0==0)

{

delay_1ms(20);

if(P3_0==0)

{second++;<br> if(second==60)<br> {second=0;<br> }

dispbuf[4]=second%10;

dispbuf[5]=second/10;

while(P3_0==0);

}

}

if(P3_1==0)

{

delay_1ms(20);

if(P3_1==0)

{

minite++;

if(minite==60)

{minite=0;<br> }

dispbuf[2]=minite%10;

dispbuf[3]=minite/10;

while(P3_1==0);

}

}

if(P3_2==0)

{

delay_1ms(20);

if(P3_2==0)

{

hour++;

if(hour==24)

{

hour=0;

}

}

dispbuf[0]=hour%10;

dispbuf[1]=hour/10;

while(P3_2==0);

}

}

}

//*************主程序********************

void main(void)

{

TMOD=0x01;TL0=0x10;

TH0=0xf0;

while(1)

{

dispbitcnt=0;P1=0x00; //开段码

P2=0x00; //开位码

delay_1ms(200); //延时

delay_1ms(200); //延时

delay_1ms(200); //延时

delay_1ms(200); //延时

P2=0xff; //关位码EA=1;

ET0=1;

TR0=1;

key_scan();

}

}

#include <AT89X51.H>

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //定义显示用的段码

unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义显示用的位码

unsigned char dispbuf[8]={0,0,16,0,0,16,0,0}; //定义显示缓冲区

unsigned char dispbitcnt; //定义显示的位

unsigned char second; //定义秒

unsigned char minite; //定义分钟

unsigned char hour;//定义小时

unsigned int tcnt;//定义定时累加器

unsigned char mstcnt;//定义毫秒累加器

unsigned char i,j;

void main(void) //主函数

{

TMOD=0x02; //设置定时器工作模式

TH0=0x06; //设置初值

TL0=0x06;

TR0=1; //开定时器

ET0=1; //开定时器中断

EA=1; //开总中断

while(1)

{

if(P0_0==0) //判断P00口的按键是否按下

{

for(i=5;i>0;i--)

for(j=248;j>0;j--);//延时消抖

if (P0_0==0) //判断按键真的按下了

{

second++; //秒加1

if(second==60) //秒加到60?

{

second=0; //秒清零

}

dispbuf[0]=second%10; //取秒的个位放在显示缓冲

dispbuf[1]=second/10; //取秒的十位放在显示缓冲

while(P0_0==0); //等待,知道按键松开

}

}

if(P0_1==0) //p01的按键按下,设置分钟,请参考秒的程序,一样的

{

for(i=5;i>0;i--)

for(j=248;j>0;j--);

if(P0_1==0)

{

minite++;

if(minite==60)

{

minite=0;

}

dispbuf[3]=minite%10;

dispbuf[4]=minite/10;

while(P0_1==0);

}

}

if(P0_2==0) //p02的按键按下,设置小时,请参考秒的程序,一样的

{

for(i=5;i>0;i--)

for(j=248;j>0;j--);

if(P0_2==0)

{

hour++;

if(hour==24)

{

hour=0;

}

dispbuf[6]=hour%10;

dispbuf[7]=hour/10;

while(P0_2==0);

}

}

}

}

void t0(void) interrupt 1 using 0 //定时器中断函数

{

mstcnt++; //累加器加一

if(mstcnt==8) //计时满8毫秒?

{

mstcnt=0; //累加器清零

P1=dispcode[dispbuf[dispbitcnt]]; //送显示段码

P3=dispbitcode[dispbitcnt]; //送显示位码

dispbitcnt++; //显示位加1

if(dispbitcnt==8) //8位都显示完了?

{

dispbitcnt=0; //从第一位开始显示

}

}

tcnt++; //累加器加一

if(tcnt==4000) //记满1秒

{

tcnt=0; //累加器清零

second++; //秒加一

if(second==60) //秒满60?

{

second=0; //秒清零

minite++; //分钟加一

if(minite==60) //分钟满60

{

minite=0; //分钟清零

hour++; //小时加1

if(hour==24) //小时满24

{

hour=0; //小时清零

}

}

}

dispbuf[0]=second%10; //将时分秒的个位与十位分开,装在显示区

dispbuf[1]=second/10;

dispbuf[3]=minite%10;

dispbuf[4]=minite/10;

dispbuf[6]=hour%10;

dispbuf[7]=hour/10;

}

}

其实这个程序不难,仔细想想,有不懂的再问我吧

关于“求单片机C语言时钟程序~~~”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

(0)
上一篇 2024年05月15日
下一篇 2024年05月15日

相关推荐