LED类代码

发布时间:2024-08-19  

/*

 led.c文件

标题: 点亮一个了LED

电路:开发板中P2口已接到LED灯的阴极


*/


#include

#include 'led1.h'


void led1(){

    //设置P2.0口为低电平,连接到该口的LED灯点亮

    //0xfe ====   1111 1110

    P2 = 0xfe;

}



//led1.h的文件


#ifndef _LED1_H_

#define _LED1_H_


void led1();


#endif


/*

     .c文件

标题: 闪烁的LED灯

电路:开发板中P2口已接到LED灯的阴极

*/



#include

#include 'led2.h'

#include 'sys.h'


void led2(){

    int i;

    while(1){

        //设置P2.0口为低电平,连接到该口的LED灯点亮

        //0xfe ====   1111 1110

        P2 = 0xfe;

        for(i=0;i<10000;i++);//延时一段时间

        P2 = 0xff;

        for(i=0;i<10000;i++);//延时一段时间

    }

    

    

}


//      .h文件


#ifndef _LED2_H_

#define _LED2_H_


void led2();


#endif


/*

.c文件

标题: 流水灯

电路:开发板中P2口已接到LED灯的阴极

*/



#include 'led3.h'


static unsigned char coded[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

static void fun1();

static void fun2();

static void fun3();


void led3(){

        fun3();

}


//使用数组的方式

void fun1(){

    

    int i;

    while(1){

        for(i=0;i<8;i++){

            P2 = coded[i];

            delay();

        }

        for(i=6;i>=0;i--){

            P2 = coded[i];

            delay();

        }

    }

}



//使用指针的方式

void fun2(){

    int i;

    while(1){

        for(i=0;i<8;i++){

            P2 = *(coded+i);

            delay();

        }

        for(i=7;i>=0;i--){

            P2 = *(coded+i);

            delay();

        }

    }

}



//使用位移运算

void fun3(){

    unsigned char i;

    unsigned char state = 0xfe;

    while(1){

        state = 0xfe;

        P2 = state;

        delay();

        for(i=0;i<7;i++){

            state = (state<<1)|0x01;

            P2 = state;

            delay();

        }

        for(i=0;i<7;i++){

            state = (state >> 1)|0x80;

            P2 = state;

            delay();

        }

    }

}


//   .h文件

#ifndef _LED3_H_

#define _LED3_H_

#include

#include 'sys.h'


void led3();

#endif


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    对中国的涉案产品征收为期5年的反倾销税,CIF 0%~147.20%。 文件显示,涉案产品为激光切割机(LCM),激光打标机(LMM)和激光焊接机(LWM),涉及印度海关编码84561100......
    前国内大尺寸硅片供应能力不足,高度依赖进口。爱集微将通过数据详细解读2022年我国半导体硅片的进出口现状。 本文数据统计口径:中国海关编码为“3818......
    步满足客户进出口前商品归类需求,提升进出口报关效率。 目前,电子元器件归类信息主要涉及海关商品编码中的第16类机器、机械器具、电气设备及其零件等编码范畴。归类信息包括:①海关编码、型号、品牌;②进出口税率;③进出......
    启动活塞式发动机的铅酸蓄电池(包括隔板)。本案涉及海合会海关编码85071000项下产品。本案倾销调查期为2023年1月1日至2023年12月31日,损害调查期为2019年1月1日至2023年12月31日......
    商务部发布公告称,对进口自中国的晶体硅光伏电池作出第二次反补贴快速日落复审终裁,裁定若取消本案的反补贴税,将导致中国涉案产品的补贴以25.56%—26.75%的税率继续或再度发生。本案涉及美国海关编码......
    罗斯和白俄罗斯工业部门的出口管制措施】。自2022年9月15日起,所有归类于这些海关编码的美国原产物品在俄罗斯境内的出口、再出口和转移都受到管制。此类原产自美国的物品在运往俄罗斯或白俄罗斯时,需要根据EAR第746.5......
    %。 本案涉及印度海关编码85340000项下的产品。本案反倾销措施不适用于以下印刷电路板:1. 超过6层的印刷电路板;2. 用于移动电话应用的印刷电路板;3. 各种尺寸的填充印刷电路板;4. 嵌埋......
    在每一步都生成翻译正确的词,解码器重点注意了与生成英语词最相关编码的中文向量的权重分布(注意“Attention”;蓝色连线的透明度表示解码器对一个被编码的词的注意程度)。 在双语评估者的帮助下,通过......
    号操作 1、掌握编号规则要领 在倒闸过程中,调度指令均由编号、编码组成,便于操作票填写及操作顺序逻辑验证。每个......
    五部门联合宣布:这些元器件及原材料免征进口税!;据财政部网站4月12日消息,为加快壮大新一代信息技术,支持新型显示产业发展,近日,财政部、国家发展改革委、工业和信息化部、海关总署、税务......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>