你要什么要求的程序呢?我这里有个程序

#include

#include

#include

unsigned char code ps[] ={1,2,3,4,5};

unsigned char code dispcode[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9;

unsigned char templen;

unsigned char digit;

unsigned char funcount;

unsigned char digitcount;

unsigned char psbuf[9];

bit cmpflag;

bit hibitflag;

bit errorflag;

bit rightflag;

unsigned int second3;

unsigned int aa;

unsigned int bb;

bit alarmflag;

bit exchangeflag;

unsigned int cc;

unsigned int dd;

bit okflag;

unsigned char oka;

unsigned char okb;

sbit P0_0=P0^0;

sbit P0_1=P0^1;

sbit P3_6=P3^6;

sbit P3_7=P3^7;

void main(void)

{

unsigned char i,j;

P1=dispcode[digitcount];

TMOD=0x01;

TH0=(65536-500)/256;

TL0=(65536-500)%6;

TR0=1;

ET0=1;

EA=1;

while(1)

{

if(cmpflag==0)

{

if(P3_6==0) //function key

{

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

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

if(P3_6==0)

{

if(hibitflag==0)

{

funcount ;

if(funcount==pslen 2)

{

funcount=0;

cmpflag=1;

}

P1=dispcode[funcount];

}

else

{

second3=0;

}

while(P3_6==0);

}

}

if(P3_7==0) //digit key

{

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

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

if(P3_7==0)

{

if(hibitflag==0)

{

digitcount ;

if(digitcount==10)

{

digitcount=0;

}

P2=dispcode[digitcount];

if(funcount==1)

{

pslen=digitcount;

templen=pslen;

}

else if(funcount>1)

{

psbuf[funcount-2]=digitcount;

}

}

else

{

second3=0;

}

while(P3_7==0);

}

}

}

else

{

cmpflag=0;

for(i=0;i{

; if(ps!=psbuf)

{

hibitflag=1;

i=pslen;

errorflag=1;

rightflag=0;

cmpflag=0;

second3=0;

goto a;

}

}

cc=0;

errorflag=0;

rightflag=1;

hibitflag=0;

a:

cmpflag=0;

}

}

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-500)/256;

TL0=(65536-500)%6;

if((errorflag==1) && (rightflag==0))

{

bb ;

if(bb==800)

{

bb=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

P0_0=~P0_0;

}

aa ;

if(aa==800)

{

aa=0;

P0_1=~P0_1;

}

second3 ;

if(second3==6400)

{

second3=0;

hibitflag=0;

errorflag=0;

rightflag=0;

cmpflag=0;

P0_1=1;

alarmflag=0;

bb=0;

aa=0;

}

}

if((errorflag==0) && (rightflag==1))

{

P0_1=0;

cc ;

if(cc<1000)

{

okflag=1;

}

else if(cc<2000)

{

okflag=0;

}

else

{

errorflag=0;

rightflag=0;

hibitflag=0;

cmpflag=0;

P0_1=1;

cc=0;

oka=0;

okb=0;

okflag=0;

P0_0=1;

}

if(okflag==1)

{

oka ;

if(oka==2)

{

oka=0;

P0_0=~P0_0;

}

}

else

{

okb ;

if(okb==3)

{

okb=0;

P0_0=~P0_0;

}

}

}

}。

全部

c语言密码锁程序,急求C语言电子密码锁程序相关推荐

  1. c语言fac函数求n的阶乘,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 來源:互聯網  2010-05-29 01:44:10  評論 分類: 電 ...

  2. n的阶乘 计算机程序设计艺术,急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入。要求设计一个函数fac(n)求某个正整数n 的阶乘。...

    急求C语言编辑题:Cnm=n!/m!(n-m)!其中n,m 由键盘输入.要求设计一个函数fac(n)求某个正整数n 的阶乘. 来源:互联网  宽屏版  评论 2010-05-29 01:44:10 分 ...

  3. 文件的记录c语言程序,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  4. c语言补全程序,跪求高手解答简单的程序补全题~!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 英勇的你不断疯狂的射击天上的幽灵,这些太空怪物也毫不留情地还击,逼得你只好左闪右闪地躲,但是你仍奋战不懈,穿梭于枪林弹雨之中,直到你消灭所有的幽灵,或者是 ...

  5. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  6. c语言小学生算法,急求:C语言小学生算法练习软件实现的任务:面向小学生,随机选择两个整数进行加、减、乘、除,要求学生解答。设计内容:1、电...

    共回答了16个问题采纳率:100% #include #include #include #include int sumScore = 0; int corrN = 0;//全局变量 //总的分数 ...

  7. c语言基础傅里叶变换,急求:C语言如何实现快速傅里叶变换

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 数据处理用过,保存成.c然后用#include "fftt2.c"包含进去. #include #include #define PI ...

  8. c语言班费系统,求C语言编写的班费管理系统程序

    满意答案 tg3656dfd 2018.04.03 采纳率:55%    等级:9 已帮助:317人 #include #include #include #pragma pack(1) const  ...

  9. c语言while根据近似公式求,c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止...

    题目: c语言用π=1-1/3+1/5-1/7+.公式求π的近似值,直到最后一项的绝对值小于10^-6为止 我编的程序 #include #include void main() {int i; fl ...

最新文章

  1. 使用字符流 创建文件 写入文件 复制文件
  2. 十二天深入理解计算机系统(一)
  3. EL表达式隐含对象和jstl命名冲突,jstl无法取的值
  4. mPaas 厂商 push 不通排查指南
  5. 【codevs3324】新斯洛克
  6. Dubbo(一) -- 初体验
  7. Design7:数据删除设计
  8. 【算法导论33】跳跃表(Skip list)原理与java实现
  9. 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题
  10. msm8953 fm设置频段流程
  11. element-ui的密码验证
  12. Linux中root安装microsoft R open(MRO),普通用户如何使用?
  13. 数字图像处理使用计算机对,数字图像处理的应用现状及发展方向
  14. android使用App Link或者URL Scheme直接跳转第三方app信息收集
  15. 打印机扫描到计算机,打印机扫描文件到电脑方法教程
  16. ~囍~ Evening Star 篇
  17. docker 安装redis详细说明
  18. 有趣的游戏-猜黑白纸
  19. 为什么荒野行动服务器信息卡了,荒野行动画面卡顿的原因是什么?荒野行动画面卡顿的快速有效解决方法...
  20. lisp语言怎么获取简码_Lisp语言到底神奇在哪里?

热门文章

  1. 不够优秀就不要腆着脸继续占便宜——作者:杨毅
  2. DataGridView直接导出EXCEL
  3. 发现还是 True Image Server v8.1.941 比较好用
  4. C语言求一个数组中第k大的数,leetcode | Median of Two Sorted Arrays 寻找2个有序数组中第k大的值...
  5. mysql 8.0认证失败_Node.js无法对MySQL 8.0进行身份验证
  6. java简单小项目_Java简易抽奖系统小项目
  7. 为什么多个线程不可能同时抢到一把锁_并发基础理论:原子性问题、锁、管程...
  8. 用PyMC3进行贝叶斯统计分析(代码+实例)
  9. python+OpenCV图像处理(五)图像的阈值分割
  10. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题