
#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、度牒和当地主管部门及所在寺院的证明信件,经传戒寺院所在省佛教协会甄别鉴定,方可允许进堂受戒。年龄超过六十周岁,除增戒、补戒者外,一般不予授戒。
传授三坛大戒,对象以本省受戒为主;外省受戒人必须由所在省佛教协会征得传戒省佛教协会同意,开具证明,介绍前往受戒。传授三坛大戒期间,必须分别讲授戒本。传授比丘尼戒,有条件的实行二部僧授戒制度。废止烫香疤的做法。戒牒由中国佛教协会统一印制编号,通过省佛教协会颁发。违犯国法教规者,舍戒还俗者,由所在佛教协会或寺院收回戒牒,上交省佛教协会注销。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)