帮忙编写依程序,按8个按键,分别在数码管显示1~8

帮忙编写依程序,按8个按键,分别在数码管显示1~8,第1张

#include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#define KeyPort P3

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换

sbit LATCH1=P2^2//定义锁存使能端口 段锁存

sbit LATCH2=P2^3// 位锁存

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}// 显示段码值0~9

unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}//分别对应相应的数码管点亮,即位码

unsigned char TempData[8]//存储显示值的全局变量

void DelayUs2x(unsigned char t)//us级延时函数声明

void DelayMs(unsigned char t)//ms级延时

void Display(unsigned char FirstBit,unsigned char Num)//数码管显示函数

unsigned char KeyScan(void)//键盘扫描

void Init_Timer0(void)//定时器初始化

/*------------------------------------------------

主函数

------------------------------------------------*/

void main (void)

{

unsigned char num,i,j

Init_Timer0()

while (1) //主循环

{

num=KeyScan()

if(num)

{

if(i<8)

TempData[i]=dofly_DuanMa[num]

i++

if(i==9)//多出一个按键输入为了清屏 原本应该为8

{

i=0

for(j=0j<8j++)//清屏

TempData[j]=0

}

}

//Display(0,8)//显示全部8位

//主循环中添加其他需要一直工作的程序

}

}

/*------------------------------------------------

uS延时函数,含有输入参数 unsigned char t,无返回值

unsigned char 是定义无符号字符变量,其值的范围是

0~255 这里使用晶振12M,精确延时请使用汇编,大致延时

长度如下 T=tx2+5 uS

------------------------------------------------*/

void DelayUs2x(unsigned char t)

{

while(--t)

}

/*------------------------------------------------

mS延时函数,含有输入参数 unsigned char t,无返回值

unsigned char 是定义无符号字符变量,其值的范围是

0~255 这里使用晶振12M,精确延时请使用汇编

------------------------------------------------*/

void DelayMs(unsigned char t)

{

while(t--)

{

//大致延时1mS

DelayUs2x(245)

DelayUs2x(245)

}

}

/*------------------------------------------------

显示函数,用于动态扫描数码管

输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示

如输入0表示从第一个显示。

Num表示需要显示的位数,如需要显示99两位数值则该值输入2

------------------------------------------------*/

void Display(unsigned char FirstBit,unsigned char Num)

{

static unsigned char i=0

DataPort=0 //清空数据,防止有交替重影

LATCH1=1//段锁存

LATCH1=0

DataPort=dofly_WeiMa[i+FirstBit]//取位码

LATCH2=1//位锁存

LATCH2=0

DataPort=TempData[i]//取显示数据,段码

LATCH1=1//段锁存

LATCH1=0

i++

if(i==Num)

i=0

}

/*------------------------------------------------

定时器初始化子程序

------------------------------------------------*/

void Init_Timer0(void)

{

TMOD |= 0x01 //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响

//TH0=0x00 //给定初值

//TL0=0x00

EA=1 //总中断打开

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

TR0=1 //定时器开关打开

}

/*------------------------------------------------

定时器中断子程序

------------------------------------------------*/

void Timer0_isr(void) interrupt 1

{

TH0=(65536-2000)/256 //重新赋值 2ms

TL0=(65536-2000)%256

Display(0,8) // 调用数码管扫描

}

/*------------------------------------------------

按键扫描函数,返回扫描键值

------------------------------------------------*/

unsigned char KeyScan(void)

{

unsigned char keyvalue

if(KeyPort!=0xff)

{

DelayMs(10)

if(KeyPort!=0xff)

{

keyvalue=KeyPort

while(KeyPort!=0xff)

switch(keyvalue)

{

case 0xfe:return 1break

case 0xfd:return 2break

case 0xfb:return 3break

case 0xf7:return 4break

case 0xef:return 5break

case 0xdf:return 6break

case 0xbf:return 7break

case 0x7f:return 8break

default:return 0break

}

}

}

return 0

}

依职权启动程序例外包括:

1、程序启动,行政执法程序依法由行政机关依职权启动,或者依公民、法人和其他组织的申请启动。行政机关依职权启动程序,应当由行政执法人员填写有统一编号的程序启动审批表,报本行政机关负责人批准。情况紧急的,可以事后补报。

2、调查和证据,行政程序启动后,行政机关应当调查事实,收集证据。

3、决定,一般行政执法决定应当由行政机关主要负责人或者分管负责人决定。重大行政执法决定应当由行政机关负责人集体讨论决定。

4、期限,法律、法规、规章对行政执法事项有明确期限规定的,行政机关必须在法定的期限内办结。行政机关应当通过优化工作流程,提高办事效率,使实际办结的行政执法期限尽可能少于法定的期限。

5、简易程序,对事实简单、当场可以查实、有法定依据且对当事人合法权益影响较小的事项,行政机关可以适用简易程序作出行政执法决定,法律、法规对简易程序的适用范围另有规定的,从其规定。

一般来说,要求:1、需要年满十八岁,父母同意,信仰真诚,相貌端正。2、出家地点在自己所在省市即可,或外省市寺庙也行。3、具体的细节可以到寺庙找丈方或当家、知客出家,或找其他师父咨询。另外就是要求出家的人,须本人自愿,六根具足(包括无生理缺陷),身体健康,信仰佛教,爱国守法,有一定文化基础,父母许可,家庭同意。寺院对要求出家的人,经查明身份来历,认定符合出家条件的,方可接受留寺,指定依止师,授予三皈五戒,经僧团一年以上考察合格,再正式剃度,并按规定的办法和手续发给度牒。

其次,皈依三宝,须本人自愿,爱国守法,品行端正,有一定信仰基础,经佛教徒介绍,皈依师方可接受。接受皈依弟子,应郑重如法进行。皈依人须填表登记个人姓名、简历及介绍人等,交寺院保存。

另外,全国每年传授三坛大戒的寺院掌握在五处左右;每处每次受戒人数一般掌握在二百人左右。戒期不少于四周,以利组织新戒学习戒相律仪。

受戒者必须年满二十岁,持有身份z、度牒和当地主管部门及所在寺院的证明信件,经传戒寺院所在省佛教协会甄别鉴定,方可允许进堂受戒。年龄超过六十周岁,除增戒、补戒者外,一般不予授戒。

传授三坛大戒,对象以本省受戒为主;外省受戒人必须由所在省佛教协会征得传戒省佛教协会同意,开具证明,介绍前往受戒。传授三坛大戒期间,必须分别讲授戒本。传授比丘尼戒,有条件的实行二部僧授戒制度。废止烫香疤的做法。戒牒由中国佛教协会统一印制编号,通过省佛教协会颁发。违犯国法教规者,舍戒还俗者,由所在佛教协会或寺院收回戒牒,上交省佛教协会注销。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7840728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存