关于【茅台酒红色飘带是做什么用的】,茅台酒红色飘带是做什么用的酒,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航:1、基于proteus的51单片机开发实例27-I2C总线的读写2、茅台酒红色飘带是做什么用的?3、红飘带,我向你致敬4、红飘带代表什么意思1、基于proteus的51单片机开发实例27-I2C总线的读写
本实例意在了解I2C总线的接口电路设计,IC总线数据的写入和读出。由于51单片机没有内置I2C模块,所以本实例中我们使用51单片机的I/O口模拟I2C总线的读写。
1.2. 设计思路","content"
在单片机系统设计中,完成一个功能的前提是首先了解该功能的实现原理,其次要知道完成该功能的电路设计,第三是能够实现编程控制。所以本例中我们要首先了解I2C器件的基础知识,以此进行电路设计,最后编程实现预期的功能。
1.3. 基础知识","content"
I2C总线是一种双向二进制总线,用于连接单片机和外围设备,是单片机应用系统中应用较多的串行总线之一。
目前有很多外围器件都是IC2总线,例如常见的EEPROM存储器AT24系列,日历时钟芯片PCF8563,DS1302,LCD驱动器PCF8576,AD转换器PCF8591等。
1.3.1. I2C总线接口","content"
I2C只有两根信号线:SDA-双向数据/地址线;SCL-串行时钟线。I2C总线上可以连接多个I2C器件,如下图所示。
图2 I2C总线连接示意图
需要说明的是,I2C总线的接口是开漏型的,其目的就是为了能够连接多个相同器件。所以进行I2C总线的电路设计时,需要加上拉电阻,如图所示。
既然I2C总线上可以挂多个器件,那么这些器件怎么一一识别呢?我们以AT24C02为例来说明。如下图所示。
A0,A1,A2作为地址设置端口,可以将这三个端口分别连接不同的电平,这样就能区别了。
前面我们学习的RS-232串口通信的数据发送和接收分别用不同的线,一根专门用来发送数据,另一根专门用来接收数据。而I2C总线的数据发送和接收都使用同一根线。I2C总线通信时,有主器件和从器件的区别。当某个器件向总线上发送数据时,这个器件就是主器件,而当这个器件从总线上接收数据时,它又变成了从器件。因此对于参与I2C通信的器件,主器件和从器件是相对的。
1.3.2. I2C总线器件的地址","content"
前面我们已经说过,I2C总线上可以挂接多个器件,每个器件都必须有唯一的地址,这样才能确保总线通信的正确性。I2C总线上所以期间的地址都按照一定的规范来设定。器件地址由7位二进制位组成,然后与一位读写控制位(方向位)合成一个字节的寻址字节(对于存储容量大的,寻址字节之外还要有高地址字节)。
寻址字节
1.3.3. I2C总线上的时钟信号","content"
I2C总线上的数据传输必须在时钟信号的驱动下进行。
1.3.4. I2C总线的传输协议","content"1.3.4.1. 起始和结束条件","content"
如下图所示。在数据传送时,必须确认数据传送的开始和结束。
I2C总线的开始和停止
开始条件
SCL为高电平时,SDA由高电平向低电平跳变。开始传送数据。
结束条件
SCL为高电平时,SDA由低电平向高电平跳变。结束传送数据。
1.3.4.2. 数据格式","content"
开始信号发出后,主器件送出的第一个字节是用来发送从器件地址的。数据的发送是按照字节数据高位在前,低位在后的原则发送的。前7位是地址码,第8位是方向位(通俗来说就是读写控制位,对于主器件来说,读数据是从从器件获得数据,写数据是向从器件发送数据)。I2C总线上的所以器件在收到开始信号后,将收到的第一个字节的数据与自己的地址比较,如果地址一致,则该器件被选定,然后该器件根据方向位进行数据的接收还是发送操作。
I2C总线数据传送采用时钟脉冲逐位串行传送方式。时序图如下。在SCL的低电平期间,SDA线上的数据可以变化。SCL高电平器件,SDA线上的数据必须保持不变。因为此时SDA状态的改变已被用来表示起始和结束条件。
I2C器件的数据交互
1.3.4.3. 响应","content"
I2C总线协议规定,每传送一个字节数据(包括地址和命令)完毕,都要有一个应答信号ACK,以确定数据传送是否正确。应答位的时钟脉冲由主器件产生,主器件需要在应答脉冲的高电平期间释放数据线SDA,转由从器件控制。通常的做法是从器件在这个时钟期间必须向SDA发送一个低电平,以产生有效的应答信号。表示接受正常,若接收不正常或不能产生应答信号,则保持SDA为高电平,此时,主器件产生一个停止信号,使传送异常结束。
1.4. 电路设计","content"
本实例使用常见的EEPROM存储器AT24C02。该芯片引脚图如下所示。
其中SCL-时钟线;SDA-数据线;WP-写保护,当该引脚接高电平,不允许写入数据,接地,不允许写入数据;A2A1A0-地址输入端,可通过接高电平或低电平确定芯片地址。
AT24C02引脚图
本实例的电路如图1所示。电路中单片机的P3.4和P3.4连接I2C器件AT24C02。P0口和P2口分别连接两个LED排,用于指示将要写入和读出的数据。
1.5. 程序设计","content"
本实例程序代码如下。
本程序实现的功能是,讲一个数据写入到I2C器件AT24C02的相应地址,同时将要写入的数据通过连接在P0口的8个发光二极管显示,然后读出该位置的数据,并通过连接P2口的8个发光二极管显示。
#include<AT89x51.h> //#include<intrins.h> //#defineOP_READ0xa1// #defineOP_WRITE 0xa0// Æ÷¼þµØÖ·ÒÔ¼°Ð´Èë²Ù×÷,0xa1¼´Îª1010 0000Bsbit SDA=P3^4; //½«´®ÐÐÊý¾Ý×ÜÏßSDA붨ÒåÔÚΪP3.4Òý½Åsbit SCL=P3^3; //½«´®ÐÐʱÖÓ×ÜÏßSDA붨ÒåÔÚΪP3.3Òý½Å/*****************************************************º¯Êý¹¦ÄÜ£ºÑÓʱ1ms(3j+2)*i=(3¡Á33+2)¡Á10=1010(΢Ãë)£¬¿ÉÒÔÈÏΪÊÇ1ºÁÃë***************************************************/void delay1ms();/*****************************************************º¯Êý¹¦ÄÜ£ºÑÓʱÈô¸ÉºÁÃëÈë¿Ú²ÎÊý£ºn***************************************************/ void delaynms(unsigned int n);//ÒÔÏÂÊǶÔAT24C02µÄ¶Áд²Ù×÷³ÌÐòvoid start();void stop();unsigned char ReadData();bit WriteCurrent(unsigned char y);void WriteSet(unsigned char add, unsigned char dat);unsigned char ReadCurrent();unsigned char ReadSet(unsigned char set_add);/*********************************************************************º¯Êý¹¦ÄÜ£ºÖ÷º¯Êý***********************************************************************/ void main(void) { unsigned char sum=0x01; //´¢´æ¼ÆÊýÖµ unsigned char x=0; //´¢´æ´ÓAT24C02¶Á³öµÄÖµ P0=0xff; while(1) //ÎÞÏÞÑ»·{ P0=sum; WriteSet(0x01,sum); //½«¼Æ¼þֵдÈëAT24C02ÖеÄÖ¸¶¨µØÖ·"0x01" x=ReadSet(0x01); //´ÓAT24C02ÖжÁ³ö¼Æ¼þÖµP2=x; delaynms(300); sum++;P0=sum; WriteSet(0x01,sum); //½«¼Æ¼þֵдÈëAT24C02ÖеÄÖ¸¶¨µØÖ·"0x01" x=ReadSet(0x01); //´ÓAT24C02ÖжÁ³ö¼Æ¼þÖµP2=x; delaynms(300); }}/*****************************************************º¯Êý¹¦ÄÜ£ºÑÓʱ1ms(3j+2)*i=(3¡Á33+2)¡Á10=1010(΢Ãë)£¬¿ÉÒÔÈÏΪÊÇ1ºÁÃë***************************************************/void delay1ms(){ unsigned char i,j; for(i=0;i<10;i++) for(j=0;j<33;j++) ; }/*****************************************************º¯Êý¹¦ÄÜ£ºÑÓʱÈô¸ÉºÁÃëÈë¿Ú²ÎÊý£ºn***************************************************/ void delaynms(unsigned int n) { unsigned int i;for(i=0;i<n;i++) delay1ms(); }/*******************************************************************************ÒÔÏÂÊǶÔAT24C02µÄ¶Áд²Ù×÷³ÌÐò********************************************************************************//***************************************************º¯Êý¹¦ÄÜ£º¿ªÊ¼Êý¾Ý´«ËÍ***************************************************/void start()// ¿ªÊ¼Î»{SDA = 1; //SDA³õʼ»¯Îª¸ßµçƽ¡°1¡±SCL = 1; //¿ªÊ¼Êý¾Ý´«ËÍʱ£¬ÒªÇóSCLΪ¸ßµçƽ¡°1¡±_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚSDA = 0; //SDAµÄϽµÑر»ÈÏΪÊÇ¿ªÊ¼ÐźÅ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚSCL = 0; //SCLΪµÍµçƽʱ£¬SDAÉÏÊý¾Ý²ÅÔÊÐí±ä»¯(¼´ÔÊÐíÒÔºóµÄÊý¾Ý´«µÝ£©}/***************************************************º¯Êý¹¦ÄÜ£º½áÊøÊý¾Ý´«ËÍ***************************************************/void stop()// ֹͣλ{SDA = 0; //SDA³õʼ»¯ÎªµÍµçƽ¡°0¡±_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚSCL = 1; //½áÊøÊý¾Ý´«ËÍʱ£¬ÒªÇóSCLΪ¸ßµçƽ¡°1¡±_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚSDA = 1; //SDAµÄÉÏÉýÑر»ÈÏΪÊǽáÊøÐźÅ}/***************************************************º¯Êý¹¦ÄÜ£º´ÓAT24Cxx¶ÁÈ¡Êý¾Ý³ö¿Ú²ÎÊý£ºx***************************************************/unsigned char ReadData()// ´ÓAT24CxxÒÆÈëÊý¾Ýµ½MCU{unsigned char i;unsigned char x; //´¢´æ´ÓAT24CxxÖжÁ³öµÄÊý¾Ýfor(i = 0; i < 8; i++){SCL = 1; //SCLÖÃΪ¸ßµçƽx<<=1; //½«xÖеĸ÷¶þ½øλÏò×óÒÆһλx|=(unsigned char)SDA; //½«SDAÉϵÄÊý¾Ýͨ¹ý°´Î»¡°»ò¡°ÔËËã´æÈëxÖÐSCL = 0; //ÔÚSCLµÄϽµÑضÁ³öÊý¾Ý}return(x); //½«¶ÁÈ¡µÄÊý¾Ý·µ»Ø}/***************************************************º¯Êý¹¦ÄÜ£ºÏòAT24CxxµÄµ±Ç°µØַдÈëÊý¾ÝÈë¿Ú²ÎÊý£ºy (´¢´æ´ýдÈëµÄÊý¾Ý£©***************************************************///ÔÚµ÷ÓôËÊý¾ÝдÈ뺯ÊýÇ°ÐèÊ×Ïȵ÷ÓÿªÊ¼º¯Êýstart(),ËùÒÔSCL=0bit WriteCurrent(unsigned char y){unsigned char i;bit ack_bit; //´¢´æÓ¦´ðλfor(i = 0; i < 8; i++)// Ñ»·ÒÆÈë8¸öλ{ SDA = (bit)(y&0x80); //ͨ¹ý°´Î»¡°Ó롱ÔËË㽫×î¸ßλÊý¾ÝË͵½S //ÒòΪ´«ËÍʱ¸ßλÔÚÇ°£¬µÍλÔÚºó_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ SCL = 1; //ÔÚSCLµÄÉÏÉýÑؽ«Êý¾ÝдÈëAT24Cxx _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ SCL = 0; //½«SCLÖØÐÂÖÃΪµÍµçƽ£¬ÒÔÔÚSC£ÌÏßÐγɴ«ËÍÊý¾ÝËùÐèµÄ£¸¸öÂö³åy <<= 1; //½«yÖеĸ÷¶þ½øλÏò×óÒÆһλ}SDA = 1; // ·¢ËÍÉ豸£¨Ö÷»ú£©Ó¦ÔÚʱÖÓÂö³åµÄ¸ßµçƽÆÚ¼ä(SCL=1)ÊÍ·ÅSDAÏߣ¬ //ÒÔÈÃSDAÏßתÓɽÓÊÕÉ豸(AT24Cxx)¿ØÖÆ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ SCL = 1; //¸ù¾ÝÉÏÊö¹æ¶¨£¬SCLӦΪ¸ßµçƽ_nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ _nop_(); //µÈ´ýÒ»¸ö»úÆ÷ÖÜÆÚ ack_bit = SDA; //½ÓÊÜÉ豸£¨AT24Cxx)ÏòSDAË͵͵çƽ£¬±íʾÒѾ½ÓÊÕµ½Ò»¸ö×Ö½Ú //ÈôË͸ߵçƽ£¬±íʾûÓнÓÊÕµ½£¬´«ËÍÒì³£SCL = 0; //SCLΪµÍµçƽʱ£¬SDAÉÏÊý¾Ý²ÅÔÊÐí±ä»¯(¼´ÔÊÐíÒÔºóµÄÊý¾Ý´«µÝ£©return ack_bit;// ·µ»ØAT24CxxÓ¦´ðλ}/***************************************************º¯Êý¹¦ÄÜ£ºÏòAT24CxxÖеÄÖ¸¶¨µØַдÈëÊý¾ÝÈë¿Ú²ÎÊý£ºadd (´¢´æÖ¸¶¨µÄµØÖ·£©£»dat(´¢´æ´ýдÈëµÄÊý¾Ý£©***************************************************/void WriteSet(unsigned char add, unsigned char dat)// ÔÚÖ¸¶¨µØÖ·addr´¦Ð´ÈëÊý¾ÝWriteCurrent{start(); //¿ªÊ¼Êý¾Ý´«µÝWriteCurrent(OP_WRITE); //Ñ¡ÔñÒª²Ù×÷µÄAT24CxxоƬ£¬²¢¸æÖªÒª¶ÔÆäдÈëÊý¾ÝWriteCurrent(add); //дÈëÖ¸¶¨µØÖ·WriteCurrent(dat); //Ïòµ±Ç°µØÖ·£¨ÉÏÃæÖ¸¶¨µÄµØÖ·£©Ð´ÈëÊý¾Ýstop(); //Í£Ö¹Êý¾Ý´«µÝdelaynms(4); //1¸ö×Ö½ÚµÄдÈëÖÜÆÚΪ1ms, ×îºÃÑÓʱ1msÒÔÉÏ}/***************************************************º¯Êý¹¦ÄÜ£º´ÓAT24CxxÖеĵ±Ç°µØÖ·¶ÁÈ¡Êý¾Ý³ö¿Ú²ÎÊý£ºx (´¢´æ¶Á³öµÄÊý¾Ý£© ***************************************************/unsigned char ReadCurrent(){unsigned char x;start(); //¿ªÊ¼Êý¾Ý´«µÝWriteCurrent(OP_READ); //Ñ¡ÔñÒª²Ù×÷µÄAT24CxxоƬ£¬²¢¸æÖªÒª¶ÁÆäÊý¾Ýx=ReadData(); //½«¶ÁÈ¡µÄÊý¾Ý´æÈëxstop(); //Í£Ö¹Êý¾Ý´«µÝreturn x; //·µ»Ø¶ÁÈ¡µÄÊý¾Ý}/***************************************************º¯Êý¹¦ÄÜ£º´ÓAT24CxxÖеÄÖ¸¶¨µØÖ·¶ÁÈ¡Êý¾ÝÈë¿Ú²ÎÊý£ºset_add³ö¿Ú²ÎÊý£ºx ***************************************************/unsigned char ReadSet(unsigned char set_add)// ÔÚÖ¸¶¨µØÖ·¶ÁÈ¡{start(); //¿ªÊ¼Êý¾Ý´«µÝWriteCurrent(OP_WRITE); //Ñ¡ÔñÒª²Ù×÷µÄAT24CxxоƬ£¬²¢¸æÖªÒª¶ÔÆäдÈëÊý¾ÝWriteCurrent(set_add); //дÈëÖ¸¶¨µØÖ·return(ReadCurrent()); //´ÓÖ¸¶¨µØÖ·¶Á³öÊý¾Ý²¢·µ»Ø}
1.6. 实例仿真","content"
编写程序代码,编译生成HEX文件,将HEX文件装载到proteus电路的单片机中,开始仿真,连接在P0口和P2口的两组发光二极管,看看他们显示的是否一致。
视频加载中...
1.7. 总结","content"
通过本例,我们学习了I2C总线的原理、电路设计、编程方法。
2、茅台酒红色飘带是做什么用的?
引言、我们大家在生活中都见过茅台酒,有很多人就非常的好奇,为什么茅台酒上面都会有一个红飘带,这个红飘带到底有着什么样的作用呢?为什么要给茅台酒的瓶口上面系一条红飘带?一、红飘带的作用在茅台酒上系一个红飘带,最主要的作用就是帮助人们来辨别茅台酒的真假,因为如果买到是真正的茅台酒的话,那在红飘带上就会有着中国名酒,世界名酒这种字体,如果没有的话,就说明这个酒是假酒,同时红飘带在第2根编带上也有着数字的编号,这个编号可以具体到这瓶酒在生产车间的某个人所包装的,如果再后来就出现了一定的问题的话,那通过这个编号就能找到相应的员工,但是如果数字是出现在在第1根飘带上的话,也可以证明这瓶酒是假酒。当然红飘带还有一个作用就是检查有没有漏酒,如果漏酒了的话,那红飘带上就会有酒渍,非常清晰。
二、怎样辨别茅台酒的真假现在市面上都有很多假酒,所以区别茅台酒的真假就变成了非常重要的一件事情,首先可以观察茅台酒的瓶子,因为茅台酒一直以来用的都是白色的圆柱,瓶瓶体也非常的光滑,没有任何杂质。
而且茅台也会在瓶盖上以及包装盒上印有防伪的图案,如果从不同的角度去观察这个图案的话,就会出现不同的颜色,但是这是一次性用品。此外还可以观察茅台酒的瓶盖,如果瓶盖非常的光滑,而且也非常方便去打开的话,那就是针灸,如果出现了字迹不清楚的话就是假酒。三、总结茅台酒上的红飘带可以帮助人们辨真伪,也可以帮助人们追根溯源,还可以检查这台这瓶酒有没有漏酒的现象,同时茅台酒上的红飘带也很好的传播了我国的文化。
3、红飘带,我向你致敬
“颁奖辞:一个半跪的身姿,树起了一个“的姐”的道德高度,一个搀扶的的动作,扶起了曾被冷漠伤害的人性良知。她的的义无反顾,抚慰了我们的道德焦虑,她的侠肝义胆,叩问着我们的世道良心。
她赢得了尊敬的掌声,引领更多向善的心灵,她向世人展示了一座城市的风骨和品质。
” 伴随着全场轰鸣不断的轰鸣的掌声,青岛“的姐”慕春华走上颁奖台,激动的她此时已无法用言语表达内心的感受。 当主持人和她谈话时才渐渐了解了这一切…… 2011年10月7日上午10时许,出租车司机慕春华看到一名老人摔倒在路边,她没有犹豫而是下车扶起老人进行救助,在她看来,也是一件平常的小事。但但 这样一件举手之劳的小事却将青岛人心向善、乐于助人的精神向全国传播开来。 2006年,三名青岛出租车司机先后捡到巨款主动交还失主,青岛市民自发地系起红飘带向他们表示敬意。
从那时起, 红飘带就成了这座城市的文明标志,讲述着一个有一个动人的故事 。提到它,人们总会想到助人为乐、拾金不昧、见义勇为等美德。 10月24日10点半,在青岛火车站附近费县路南侧的'2路公交车站,一位姓张的年轻女子在等车时突然遭遇抢劫,肩膀和胳膊被刀扎伤。
她忍着疼痛在路边拦了一辆出租车。车门还未打开,她就说到:“我不想流血,可我没有办法。”“不要紧,你先上来,上车再说。
”这位司机立即让她上了车。他就是青岛红飘带车队的任锡桂师傅。 随后,任师傅用最快的速度将她带到离事发地最近的青岛市第九人民医院急诊室。
他不但没有要小张的钱,还第一时间赶去挂号。虽说把小张送到医院,任师傅就可以去跑他的出租车了,而他一直没有走,他向警方报了警,还给小张的朋友打了电话,和一部人员一起安慰情绪不稳的小张。小张的伤势很严重,左肩出血象喷泉一样,大夫表示要赶紧包扎止血后送到青医附院去。 情况紧急,任师傅二话没说,又急忙将小张送到另一家更大的医院,小张的伤口得到及时处理,情况逐渐稳定,直到小张的朋友赶到医院任师傅才离开,这期间他前前后后忙活了三个多小时,不仅没有正常营运,还垫付了挂号费。
而任锡桂说:“一般这个情况,那么急,尤其是个女孩,谁碰上都可能救她一把。这也是本能。” 目前,小张在亲戚家中养伤,警方也正在追捕作案嫌疑人,小张说她伤好了一定要好好谢谢任师傅。 而这件事也改变了她以前的一些看法,他感觉,还是好人多,社会还是温暖的。
正是这些默默无闻、乐于助人、无私奉献、出租车好司机,他们往返于各条街巷,播撒爱的种子,把岛城人民的点滴爱心连成一个环,把小溪汇成一片爱的汪洋。 在青岛市道路运输管理局,我们了解到,从今年一月到十月中旬,光是经过各类媒体报道的青岛出租行业的好人好事就有500多件。青岛出租车司机不仅在路上遇到紧急情况经常出手相救,见义勇为,还主动帮助那些需要帮助的人。 66岁的张秀清患有尿毒症,她的老伴十几年前就去世了,三个女儿工作忙碌,身边只有一个保姆照料她的生活,她每周要到医院做三次透析,医院附近因为修路,打车非常困难,一次偶然的机会她搭乘了孙丕峰师傅的出租车,孙师傅了解到张大妈的情况,主动要求在张大妈透析之后到医院接她回家,每周一三五三次,分文不收。
因为怕有事耽误了接张大妈,孙师傅就通本公司的另外七位司机商量着“轮班”接老人。有一次他们公司的出租车都去参与市里的活动了,孙师傅借了朋友的私家车将老人接回家。 因为做透析的时间不固定,每天下午五点多孙师傅他们都要早早到医院等候张大妈,经常一等就是一两个小时,而这段时间也是出租车最好赚钱的黄金时间。
张大妈曾经让孙师傅他们不要再接了,但这个行动一直坚持到现在。 感谢红飘带们日夜的坚守,感谢你们无私的奉献,才给我们的社会营造出一片爱心和谐的新天地。
4、红飘带代表什么意思
红飘带,有一种特殊的含义,提起它,人们会想到助人为乐、拾金不昧、见义勇为等美德。红飘带诞生于2006年,当时,三位青岛出租司机先后捡到巨款主动交还失主,青岛市民自发地系起红飘带向他们表达敬意。
本文关键词:茅台酒红色飘带是做什么用的酒,茅台酒红飘带上都有哪些字,茅台酒红色飘带具有什么作用,茅台酒红色飘带能解开吗,茅台酒红色飘带是做什么用的呢。这就是关于《茅台酒红色飘带是做什么用的,茅台酒红色飘带是做什么用的酒(基于proteus的51单片机开发实例27-I2C总线的读写)》的所有内容,希望对您能有所帮助!