世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

keil中C语言的();【】;{}三种括号的使用

[复制链接]
查看: 1035 |回复: 4
1
QWE4562009
  • 积分:13475
  • |
  • 主题:773
  • |
  • 帖子:2307
积分:13475
LV10
总工程师
  • 2021-11-10 13:46:02
10问答币
keil中C语言的();【】;{}三种括号的使用

/*        名称:K1-K4 控制数码管加减演示
        说明:按下K1后加1计数,按下K2后减1计数,按下K3后清零。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//段码
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
//待显示的3位缓冲
uchar Num_Buffer[]={0,0,0};
//按键代码,按键计数
uchar Key_Code,Key_Counts=0;
//延时
void DelayMS(uint x)
{
        uchar i;
        while(x--) for(i=0;i<120;i++);
}      
//显示函数
void Show_Counts_ON_DSY()
{
        uchar i,j=0x01;
        Num_Buffer[2]=Key_Counts/100;
        Num_Buffer[1]=Key_Counts/10%10;
        Num_Buffer[0]=Key_Counts%10;
        for(i=0;i<3;i++)
        {
                j=_cror_(j,1);
                P0=0xff;
                P0=DSY_CODE[Num_Buffer];
                P2=j;
                DelayMS(1);
        }
}
//主程序
void main()
{
        uchar i;
        P0=0xff;
        P1=0xff;
        P2=0x00;
        Key_Code=0xff;
        while(1)
        {
                Show_Counts_ON_DSY();
                P1=0xff;
                Key_Code=P1;
                //有键按下时,数码管刷新显示30次,该行代码同时起到延时作用
                if(Key_Code!=0xff)
                for(i=0;i<30;i++) Show_Counts_ON_DSY();
                switch(Key_Code)
                {
                        case 0xfe: if(Key_Counts<255) Key_Counts++;
                                                break;
                        case 0xfd: if(Key_Counts>0) Key_Counts--;
                                                break;
                        case 0xfb: Key_Counts=0;
                }
                Key_Code=0xff;
        }
}


1.我想知道什么情况下要用空格、逗号?
2.什么情况下用小括号();中括号【】;还有大括号{}?

收藏收藏
lhxdmm
  • 积分:126
  • |
  • 主题:1
  • |
  • 帖子:4
积分:126
LV2
本网技师
  • 2021-11-11 08:17:59
  • 倒数4
 
这个还是看课本吧,很简单的
QWE4562009
  • 积分:13475
  • |
  • 主题:773
  • |
  • 帖子:2307
积分:13475
LV10
总工程师
  • 2021-11-11 17:45:58
  • 倒数3
 
就是没看懂啊!

Num_Buffer[2]=Key_Counts/100;
        Num_Buffer[1]=Key_Counts/10%10;
        Num_Buffer[0]=Key_Counts%10;
这些是啥含义
QWE4562009
  • 积分:13475
  • |
  • 主题:773
  • |
  • 帖子:2307
积分:13475
LV10
总工程师
  • 2021-11-11 17:51:36
  • 倒数2
 
是说除以100取出整数,除以10取出余数,对10取余数?
middle1102
  • 积分:1287
  • |
  • 主题:5
  • |
  • 帖子:29
积分:1287
LV6
高级工程师
最新回复
  • 2021-11-19 11:35:45
  • 倒数1
 
基本的C语言语法,好好学习下大学的计算机基础编程语言
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号