历史上的今天
返回首页

历史上的今天

今天是:2025年03月26日(星期三)

正在发生

2020年03月26日 | 单片机实例——I LOVE U

2020-03-26 来源:eefocus

#include

#include

 

typedef unsigned int u16;

typedef unsigned char u8;

 

sbit butt = P3^2;  //独立按键,连接了外部中断0

 

sbit RCLK = P3^5;

sbit SRCLK = P3^6;

sbit SER = P3^4;  //HC595芯片

 

u8 code led_H[] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//点阵的列

u8 code ledL_I[] = {0x00,0x81,0x81,0xff,0xff,0x81,0x81,0x00}; //I的行的集合

u8 code ledL_LOVE[] = {0x30,0x78,0xfe,0x7f,0x7f,0xfe,0x78,0x30};//爱心的集合

u8 code ledL_U[] = {0x00,0xff,0xff,0x03,0x03,0xff,0xff,0x00};    //U的集合

 

u8 flag=0;//    标志位flag = 0;

 

 

void delay(u16 i)   //延时函数

{

    while(i--);

}

 

void HC595(u8 dat)  //HC595芯片

{

    u8 a;

    RCLK = 0;

    SRCLK = 0;         

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

        SER = dat>>7;

        dat <<= 1;

        SRCLK = 1;

        _nop_();

        _nop_();

        SRCLK = 0;      

    }

    RCLK = 1;

    _nop_();

    _nop_();

    RCLK = 0;

}

 

void Int0_init() //提前把外部中断0的参数准备好

{

    EA = 1;

    IT0 = 1;

    EX0 = 1;

}

 

void main() //主函数

{   

    Int0_init();

    while(1){

        u8 j;

        switch(flag){  //switch语句

              case 0:for(j=0;j<8;j++){

                       HC595(ledL_I[j]);

                       P0 = led_H[j];

                       delay(100);

                       HC595(0x00);

                       };break;

              case 1:for(j=0;j<8;j++){

                        HC595(ledL_LOVE[j]);

                        P0 = led_H[j];

                        delay(100);

                        HC595(0x00);

                        };break;

              case 2:for(j=0;j<8;j++){

                        HC595(ledL_U[j]);

                        P0 = led_H[j];

                        delay(100);

                        HC595(0x00);

                        };break;

        }

    }

}

 

void INT() interrupt 0

{   

    if(butt==0){

        delay(1000);

        if(butt==0){//按键按下

            if(flag<2) flag++;

            else flag=0;

        

        }

    }

}

 

//状态:I LOVE U(每按一下点阵就出来一个)

推荐阅读

史海拾趣

DAYA公司的发展小趣事

在快速变化的电子市场中,大雅智能始终保持敏锐的市场洞察力。通过深入研究市场需求和消费者行为,大雅智能准确把握市场趋势,及时调整产品策略。例如,在智能家居市场兴起之际,大雅智能迅速推出了一系列智能家居产品,成功抢占了市场先机。这种对市场趋势的敏锐洞察和快速响应能力,让大雅智能在电子行业中不断取得新的突破。

DeLorme公司的发展小趣事

DeLorme公司成立于20世纪80年代初,当时正值全球定位系统(GPS)技术快速发展的时期。创始人XXX和XXX看到了GPS技术在户外导航领域的巨大潜力,于是决定投身这一领域。然而,创业初期他们面临了资金短缺、技术瓶颈和市场接受度低等多重挑战。他们通过不断的技术创新、优化产品设计和积极的市场推广,逐渐赢得了消费者的认可,并在行业内树立了良好的口碑。

APEM公司的发展小趣事

APEM公司的创始人基恩·罗杰罗,在20世纪50年代初,看到了美国产品主导法国市场的商机。为了解决产品维修和备件订购的难题,他决定自己生产开关。罗杰罗的开关产品在尺寸和操作方式上与美国产品相似,但价格更亲民,交货时间更短。这一创新举措使APEM迅速在市场上站稳脚跟,为后续的发展奠定了坚实基础。

Edcon Components Netherlands Cv公司的发展小趣事

企业文化是Edcon Components Netherlands Cv的重要组成部分。公司注重企业文化的培养和传承,形成了积极向上的企业氛围和团队精神。通过组织各类活动和培训,增强员工的归属感和荣誉感;通过建立公平的激励机制和晋升通道,激发员工的积极性和创造力。这些措施使得Edcon的团队更加紧密团结、高效协作,为公司的发展提供了有力保障。

EWC Controls公司的发展小趣事

随着公司规模的不断扩大和技术实力的增强,EWC Controls公司开始拓展全球市场。公司积极参加国际展会和交流活动,与全球各地的客户建立联系和合作。同时,EWC Controls公司还针对不同国家和地区的市场需求和法律法规要求,对产品进行适应性改进和优化。这些努力使得公司的产品逐渐走向国际市场,并赢得了良好的口碑和市场份额。

台湾凯励(Carli)公司的发展小趣事

随着技术的不断成熟和市场的不断拓展,凯励公司开始在全球范围内布局。1997年,公司在广东省东莞市设立“东莞凯励电子有限公司”,进一步扩大生产规模。2002年,又在浙江省嘉兴市设立“浙江嘉兴凯励电子有限公司”,进一步完善了公司的产业布局。这些举措不仅提升了凯励公司的产能和效率,也使其能够更好地满足全球客户的需求。

问答坊 | AI 解惑

20元打造经典PC遥控器(3)

做好后,再来看看连线的问题。如果你在板子是用了母头的串口座,那可以直接买一根常用的串口通讯线,一头是公头一头是母头的那种。我自己则是用手头现有的接头自制,更为省钱了。因我的电路板上使用公头的串口插座,所以要用两个母头的线才可以和PC ...…

查看全部问答>

创意十足的[蜡烛]是不是你说了算

USB 精油蜡烛 蜡烛是营造气氛的好东西,但是乱滴的蜡油和引发火灾的可能性,让科科们敬而远之。没关系,现在有兼顾安全与便利的产品出现啦,这款 USB 烛光灯座是浪漫的好选择,采用 USB 或两颗3号电池供电,LED 模拟的烛火相当逼真,更妙的是要熄 ...…

查看全部问答>

【FPGA技术问题】关于区域约束(Area Constraints)

  nArea Constraints是Floorplanner最容易、最有效的应用 n大型设计首选布局工具- Floorplanner p在综合中,为了防止单独的component名称被改变,选择“Keep Hierarchy”参数选项 p设计的每个组成部分可以被约束限定到某一个区域 p ...…

查看全部问答>

求手机X01HT厂商开发包

我们打算在X01HT这款手机上进行软件开发,有谁知道哪里有厂商开发包提供(收费的也可以), 可以通知我,非常感谢!QQ:176609958   邮箱:mchsh1985@126.com …

查看全部问答>

图形控件

哪位高手在WinCE编写过自己的图形控件?例如:一个心型按钮什么的。请指教,谢谢!…

查看全部问答>

易电源学习心得

题目很简单,易电源很节省PCB空间,真遗憾,忘记截图了…

查看全部问答>

发帖是回复可见好,还是完全公开好?

本人每天都会花点时间逛各种论坛,看帖子,学技术。本人比较低调,基本上不喜欢发帖子,最近在这个电子工程师论坛逛了几次,看了很多帖子,发现,这里面的大部分人都有一个通病,发帖子必须回复能看。本是一个技术交流的论坛,被你们这帮人搞得都是 ...…

查看全部问答>

PIC开发工具折扣价,我可以帮忙代买

现在在上海MICROCHIP年会现场,开发工具折扣价,需要的朋友可以让我带 …

查看全部问答>