C语言程序,跪求注释,明天就要答辩了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序,跪求注释,明天就要答辩了相关的知识,希望对你有一定的参考价值。
#include"main.h"
#include"delay.h"
#include"keypad.h"
uchar num1 = 0,num2 = 0;
uchar secs = 0,minutes = 1;
uchar num = 4;
uchar flag1 = 1,flag2 = 0;
uchar m_secs = 24;
uchar key_value = 0;
uchar table[13] = 1,2,3,4,5,6,7,8,9,0,1,2,3;
uchar code LedNum[] = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;
void INT0_Initial(void)
EX0 = 1;
IT0 = 1;
EA = 1;
P1 = 0xF0;
void INT0_Interrupt(void) interrupt 0
uchar temp;
temp = scan_kay();
if(temp!=0x7f)
key_value = temp;
P1 = 0xF0;
void Time0_Initial(void)
TMOD = 0x01;
TH0 = 0x15;
TL0 = 0x9f;
ET0 = 1;
TR0 = 1;
EA = 1;
PT0 = 1;
PX0 = 0;
volatile unsigned char cnt = 0;
void Time0_Interrupt(void) interrupt 1
TH0 = 0x15;
TL0 = 0x9f;
cnt ++;
if(cnt==10)
cnt = 0;
secs --;
m_secs --;
if(flag2==1)
LED = !LED;
if(flag2==0)
LED = 0;
if(secs>60)
secs = 59;
minutes --;
if(m_secs>24)
m_secs = 23;
if(flag1==1)
flag2 = 1;
if(flag1==0)
flag2 = 0;
if(minutes>60)
minutes = 11;
m_secs = 23;
num --;
if(num==0)
num = 4;
void HEXTOBCD(void)
table[0] = LedNum[num];
table[1] = LedNum[m_secs/10];
table[2] = LedNum[m_secs%10];
table[3] = LedNum[minutes/10];
table[4] = LedNum[minutes%10];
table[5] = LedNum[secs/10];
table[6] = LedNum[secs%10];
table[7] = LedNum[num1/100];
table[8] = LedNum[num1%100/10];
table[9] = LedNum[num1%10];
table[10] = LedNum[num2/100];
table[11] = LedNum[num2%100/10];
table[12] = LedNum[num2%10];
void Display(uchar *str)
uchar i,temp = 0;
for(i=0;i<13;i++)
P0 = 0x00;
_nop_();
P2 = temp+i;
P0 = str[i];
delay_us(30);
#include"main.h"
#include"delay.h"//延时头文件
#include"keypad.h"
uchar num1 = 0,num2 = 0;
uchar secs = 0,minutes = 1;//
uchar num = 4;
uchar flag1 = 1,flag2 = 0;
uchar m_secs = 24;
uchar key_value = 0;
uchar table[13] = 1,2,3,4,5,6,7,8,9,0,1,2,3;
uchar code LedNum[] = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;//共阴数码管0-9
void INT0_Initial(void)//外部中断0初始化
EX0 = 1;//外部中断0允许标志位,1表示允许
IT0 = 1;//触发方式,1表示下降沿触发,0表示低电平触发
EA = 1;//总中断 1表示开
P1 = 0xF0;
void INT0_Interrupt(void) interrupt 0//外部中断0中断服务程序
uchar temp;
temp = scan_kay();//按键扫描
if(temp!=0x7f)
key_value = temp;
P1 = 0xF0;
void Time0_Initial(void)//定时器中断0初始化
TMOD = 0x01;//设定工作模式在1
TH0 = 0x15;//赋初值60ms的计时的高八位
TL0 = 0x9f;//赋初值60ms的计时的低八位
ET0 = 1;//定时器0中断允许标志位,1表示允许
TR0 = 1;//开定时器0
EA = 1;//总中断 1表示开
PT0 = 1;//定时器中断优先级设为1
PX0 = 0;//外部中断0中断优先级设置为0
volatile unsigned char cnt = 0;
void Time0_Interrupt(void) interrupt //1定时器中断0服务程序
TH0 = 0x15;//赋初值60ms的计时的高八位
TL0 = 0x9f;//赋初值60ms的计时的低八位
cnt ++;
if(cnt==10)//600ms执行一次
cnt = 0;
secs --;
m_secs --;
if(flag2==1)
LED = !LED;//取反,让LED闪烁
if(flag2==0)
LED = 0;//不知道电路图常亮或常灭
if(secs>60)//因为是uchar小于零的会跳到255,此处60次重置并且minutes-1
secs = 59;
minutes --;
if(m_secs>24)//类似上面
m_secs = 23;
if(flag1==1)
flag2 = 1;
if(flag1==0)
flag2 = 0;
if(minutes>60)//类似上面,重置吧
minutes = 11;
m_secs = 23;
num --;
if(num==0)
num = 4;
void HEXTOBCD(void)
table[0] = LedNum[num];
table[1] = LedNum[m_secs/10];//取m_secs的十位
table[2] = LedNum[m_secs%10];//取m_secs的个位
table[3] = LedNum[minutes/10];//取minutes的十位
table[4] = LedNum[minutes%10];//取minutes的个位
table[5] = LedNum[secs/10];//取secs的十位
table[6] = LedNum[secs%10];//取secs的十位
table[7] = LedNum[num1/100];//取num1的百位
table[8] = LedNum[num1%100/10];//取num1的十位
table[9] = LedNum[num1%10];//取num1的个位
table[10] = LedNum[num2/100];//取num2的百位
table[11] = LedNum[num2%100/10];//取num2的十位
table[12] = LedNum[num2%10];//取num2的个位
void Display(uchar *str)
uchar i,temp = 0;
for(i=0;i<13;i++)
P0 = 0x00;//消影
_nop_();//一个空操作
P2 = temp+i;
P0 = str[i];
delay_us(30);
参考技术A 电子时钟?瞧着代码有点乱。。。。追答
你qq
本回答被提问者采纳 参考技术B 没有主函数啊 哥们儿9.11汇报
组名:naughty dog
队员:组长:张小平
组员:许志炜
选题:基于web的食堂订餐送餐系统设计与实现
今日完成:今天将报告全部按照格式进行了修改,然后撰写了使用说明书,将部分网页的宽度进行了调整,使其看起来不那么别扭。
明日目标:明天早上我打算去把报告打印出来,并准备一下答辩时的一些问题,明天下午应该开始答辩了,周五好像放假了。
今日小结:今天将报告写完之后,感觉结束了一个大任务,写完之后休息了一会,这两天报告写的我头疼。小学期也快要结束了,继续加油吧。
以上是关于C语言程序,跪求注释,明天就要答辩了的主要内容,如果未能解决你的问题,请参考以下文章
如何利用C语言,C++语言打开USB串口,然後对其发送信号? 跪求回答! 可行比加分!!