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串口,然後对其发送信号? 跪求回答! 可行比加分!!

C语言 设计并实现一种大素数随机生成方法; 实现一种快速判定任意一个大数是不是是素数方法 跪求啊

跪求C语言程序代码“学生成绩管理”

跪求C语言大神解决这些C语言选择题

跪求,C语言程序求助啊。

C语言 怎样设计一个比较3个数大小的程序,跪求~~~