首页 > 软件 > 单片机程序注释

单片机程序注释

软件 2023-03-18

单片机中有哪两种注释,符号是什么?

为单片机编程时,用汇编语言写程序时,用分号 ; 表示注释符号。 用C语言写程序时,有两种注释符号,//为本行注释符 /* 注释内容 */ 为一段多行注释符。

单片机程序求注释

单片机程序求注释#include //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #define uint unsigned int //无符号整型 宏定义 变量范围0~65535 #include // 有了他下面这些关键字随便用 /* _crol_ 字符循环左移 _cror_ 字符循环右移 _irol_ 整数循环左移 _iror_ 整数循环右移 _lrol_ 长整数循环左移 _lror_ 长整数循环右移 _nop_ 空操作8051 NOP 指令 0 1 2 3 4 5 6

51单片机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;}
}

}

  


标签:单片机 信息技术 注释 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18