一道c语言编程题,急用谢谢#include void aver(double a[],int m,int n){ int i; for(i=0,a[n-1]=0;i
单片机程序注释
单片机中有哪两种注释,符号是什么?
为单片机编程时,用汇编语言写程序时,用分号 ; 表示注释符号。 用C语言写程序时,有两种注释符号,//为本行注释符 /* 注释内容 */ 为一段多行注释符。单片机程序求注释
单片机程序求注释#include51单片机C语言程序注释标注(写全)
#include//调用头文件reg51.h
voidmain()//主函数
{
unsignedchar//无符号字符型
tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//定义一个数组LED数码管译码用的码表
while(1)//主循环
{
P2=P2|0x07;//P2口与0x07按位进行或运算
while(P2&0x07==0x07);//如果P2扣低三位为111则原地等待
switch(P2&0x07)//获取P2低三位值并且据此执行响应的操作
{
0x06:P0=tab[0x0D];break;//P2低三位为06H,数码管显示“d”
0x05:P0=tab[0x0E];break;//P2低三位为05H,数码管显示“E”
0x03:P0=tab[0x0F];break;//P2低三位为03H,数码管显示“F”
}
}
}
单片机几段程序 注释
1: dly1 equ 41h //让dly1是41h的别名,相当于c语言中得#typedef dly1 41h 2: dly2 equ 42h //同上 3: dly3 equ 43h // 4: org 0000h //把程序的起始地址放在0000h的地址上 ,你也可以把它放在别的位置上 5: mov p2,#0ffh //给P2口赋予ffh 6: mov dptr,#sm //把标号sm所在的地址,即17行的地址赋给指针dptr //从7行道16行是个2成嵌套循环。这是个死循环,一般都是这样的。 7: loop:mov r0,#11 //loop是这行代码所在行的别名。给ro寄存器赋值1单片机程序标下注释~~~~~~~~~~高分悬赏
这个是单片机实现数码管动态显示时间,并有按键配合实现时间设置的程序
如果方便的话,建议给出完整的代码,更好阅读理解一些
有一点疑问,不清楚‘shan==1 ’有什么含义
代码在这里格式丢失了,你可以看看附件的.c文件
void display0()
{
if(shan==1&&mode0==1)P0=0xff; // shan=1 并且 mode0=1 则关闭显示(此时正在进行‘分’设置)
else // 其他情况下,显示时间的分钟( 假设时间是“12:34”)
{
P0=table[minute/10];//P0输出段码, ‘分’的 高位 即‘1’
P2=(~1)|0xf0;//数码管第一位点亮
delay_ms(15);//使数码管维持第一位点亮15毫秒
P2=0xff;//取消段选,关闭数码管显示,以免切换到下一位显示的时候产生干扰
P0=table[minute%10];//P0输出段码, 分 低位 即‘2’
P2=(~2)|0xf0;delay_ms(15);//数码管第二位点亮
P2=0xff;
}
if(shan==1&&mode0==2)P0=0xff;// shan=1 并且 mode0=2 则关闭显示(此时正在进行‘秒’设置)
else// 其他情况下,显示时间的秒( 假设时间是“12:34”)
{
P0=table[second/10];//P0输出段码,秒 高位 即‘3’
P2=(~4)|0xf0;delay_ms(15);//数码管第三位点亮
P2=0xff;
P0=table[second%10];//P0输出段码, 秒 高位 即‘4’
P2=(~8)|0xf0;delay_ms(15);//数码管第四位点亮
P2=0xff;
}
led1=1;led2=1;// LED1 LED2 关闭(或点亮)
if(!shezhi)//如果 shezhi =0 (按下‘设置’按键)
{
delay_ms(200);
mode0++;//实现 mode0自加
if(mode0>2)mode0=0; //大于2则归0
}
if(mode0==1)//在 mode0=1时进行 时间 分 设置
{
if(!jia){delay_ms(200);minute++;if(minute>59)minute=0;} //按键‘加’ 按下时 分 加1 ,如果分超过59,则归零
else if(!jian){delay_ms(200);minute--;if(minute>59)minute=59;}//‘减’ 按下时 分 减1 ,如果分超过59,则归零(0-1=-1,但对于unsigned char型数据,-1=255,所以会有255>59的情况)
}
else if(mode0==2)//在 mode0=2 时进行 时间 秒 设置
{
if(!jia){delay_ms(200);second++;if(second>59)second=0;}//‘加’ 按下时 秒 加1 ,如果秒超过59,则归零
else if(!jian){delay_ms(200);second--;if(second>59)second=59;}
}
}
相关文章
- 详细阅读
-
己知AT89S51单片机的fosc =6MHz详细阅读
已知,AT89C51单片机晶振为6MHZ,工作于定时方式1,现要求定时10毫秒,请计算数初值(要求定时 10 000us。 晶振 = 6MHz,机器周期T是 2us。 定时 5000T 即可。 初值:65536 - 5000 =
-
以后想往量子通讯量子信息技术方面详细阅读
研究量子通讯大学选什么专业?研究芯片呢?做研究一般来说需要研究生毕业。 涉及通信和芯片的专业有很多。 通信的话,需要学电子学,电磁波,高数,编程,英语,这些基础课。 量子的话,需要
-
求助 vba 代码编程 有高手吗?详细阅读
求教vba高手!!分太少了,不可能每个题都给你写,写几个Sub第1题()
Dimn%,x%
n=Application.InputBox("请输入N值:",,,,,,,1)
Ifn=FalseThenExitSub
Forx=1Ton
IfxMod2=1Then
sum=s - 详细阅读
-
stm32f103c8单片机烧录完程序后要详细阅读
为什么每次烧写程序后都要按复位按键或重新上电程序单片机要复位,本质上是在其RESET脚上保持一定时间的高电平,单片机检测到这个电平保持时间大于它要求的时间就会自动复位。
-
可编程序控制器的主要维护项目有哪详细阅读
可编程序控制器的常见故障怎样检修?可编程序控制器的常见故障这样检修:CPU故障:CPU出现故障,可编程序控制器将不能正常工作。主要故障点是CPU没有插好或松动,系统监控或支持程序
-
编程题谁会!!!!详细阅读
这道java编程题谁会写?importjava.util.Scanner;
publicclassMain{publicstaticvoidmain(String[]args){//从键盘上输出一个字符串,假定字符串的长度小于80,将该串中出现的所 -
51单片机用4个按钮分别控制四个LED详细阅读
51单片机用4个按钮分别控制四个LED的程序简单编了一下程序,,, #include sbit led1=P1^1; //led灯,按实际再改 sbit led2=P1^2; //led灯,按实际再改 sbit led3=P1^3; //led灯,按
-
MATLAB抽样编程详细阅读
matlab 音频采样怎么实现 高手进在进行通讯和DSP等试验过程中,信号源是不可缺少的一个工具,很多设备是使用信号源来模拟检测实际目标,来验证设备的功能及可靠性。通常,对于研制