c语言密码锁程序,急求C语言电子密码锁程序
你要什么要求的程序呢?我这里有个程序
#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语言电子密码锁程序相关推荐
- 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 評論 分類: 電 ...
- 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 分 ...
- 文件的记录c语言程序,急求如何将下列C语言程序数据存储到文件中?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...
- c语言补全程序,跪求高手解答简单的程序补全题~!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 英勇的你不断疯狂的射击天上的幽灵,这些太空怪物也毫不留情地还击,逼得你只好左闪右闪地躲,但是你仍奋战不懈,穿梭于枪林弹雨之中,直到你消灭所有的幽灵,或者是 ...
- 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...
- c语言小学生算法,急求:C语言小学生算法练习软件实现的任务:面向小学生,随机选择两个整数进行加、减、乘、除,要求学生解答。设计内容:1、电...
共回答了16个问题采纳率:100% #include #include #include #include int sumScore = 0; int corrN = 0;//全局变量 //总的分数 ...
- c语言基础傅里叶变换,急求:C语言如何实现快速傅里叶变换
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 数据处理用过,保存成.c然后用#include "fftt2.c"包含进去. #include #include #define PI ...
- c语言班费系统,求C语言编写的班费管理系统程序
满意答案 tg3656dfd 2018.04.03 采纳率:55% 等级:9 已帮助:317人 #include #include #include #pragma pack(1) const ...
- 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 ...
最新文章
- 使用字符流 创建文件 写入文件 复制文件
- 十二天深入理解计算机系统(一)
- EL表达式隐含对象和jstl命名冲突,jstl无法取的值
- mPaas 厂商 push 不通排查指南
- 【codevs3324】新斯洛克
- Dubbo(一) -- 初体验
- Design7:数据删除设计
- 【算法导论33】跳跃表(Skip list)原理与java实现
- 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题
- msm8953 fm设置频段流程
- element-ui的密码验证
- Linux中root安装microsoft R open(MRO),普通用户如何使用?
- 数字图像处理使用计算机对,数字图像处理的应用现状及发展方向
- android使用App Link或者URL Scheme直接跳转第三方app信息收集
- 打印机扫描到计算机,打印机扫描文件到电脑方法教程
- ~囍~ Evening Star 篇
- docker 安装redis详细说明
- 有趣的游戏-猜黑白纸
- 为什么荒野行动服务器信息卡了,荒野行动画面卡顿的原因是什么?荒野行动画面卡顿的快速有效解决方法...
- lisp语言怎么获取简码_Lisp语言到底神奇在哪里?
热门文章
- 不够优秀就不要腆着脸继续占便宜——作者:杨毅
- DataGridView直接导出EXCEL
- 发现还是 True Image Server v8.1.941 比较好用
- C语言求一个数组中第k大的数,leetcode | Median of Two Sorted Arrays 寻找2个有序数组中第k大的值...
- mysql 8.0认证失败_Node.js无法对MySQL 8.0进行身份验证
- java简单小项目_Java简易抽奖系统小项目
- 为什么多个线程不可能同时抢到一把锁_并发基础理论:原子性问题、锁、管程...
- 用PyMC3进行贝叶斯统计分析(代码+实例)
- python+OpenCV图像处理(五)图像的阈值分割
- 位姿估计的来龙去脉——内外参,三维重建,Pnp问题