历史上的今天
返回首页

历史上的今天

今天是:2024年11月13日(星期三)

正在发生

2019年11月13日 | 51单片机音乐盒设计 按键可以上一曲,下一曲,开始或暂停

2019-11-13 来源:51hei

功能介绍:


本设计采用STC89C51/52(与AT89C51/52、AT89S51/52通用,指定单片机请留言)单片机做为主控制器


主要功能:


单片机内置8首歌曲,按键可以上一曲,下一曲,开始或暂停。电位器可以调节音量。LM386驱动喇叭,够响亮!

使用说明:


一共4个按键
上面那个独立的是复位按键,按下去程序从头执行,详情请看视频讲解文件夹中的最小系统介绍。
下面3个按键分别是:上一曲、开始/暂停、下一曲。


单片机源程序如下:

//////////////////////////////////////////////

//51单片机音乐播放器程序                                        //

//共三个按键:上一曲、下一曲、播放暂停                //

//播放完一首歌曲无按键按下时顺序播放下一曲        //

//////////////////////////////////////////////

#include

//#define sound_amount 5 //歌曲的数量

sbit play_up=P1^3;           //上一首歌

sbit play_down=P3^5;   //下一首歌

sbit pause=P3^2;       //播放暂停

sbit speaker=P1^0;     //无源蜂鸣器

//////////////////////////////////////////////

unsigned char timer0h,timer0l,time;//timer0h,timer0l为定时器T0的高低位初值,time为对应的节拍时间

unsigned char music_num;       //music_num为歌曲编号,music_num=0表示刚开机时的状态,num是查找歌曲数据表的地址

unsigned int num;

signed int fre;                   //对应频率数据表的地址

bit play_enable;                   //歌曲播放的使能标志位,用于播放暂停

void delay(unsigned char t);           //延时子函数,控制发音的时间长度

void delayms(unsigned int t);           //普通延时子程序,可用于按键消抖

void song(void);                           //演奏一个音符

void music_play(void);                   //播放歌曲

//////////////////////////////////////////////

//每三个数字,代表一个音符

//第一个数字是音符的数值1234567之一(第几个音),代表哆来咪发...

//第二个数字是0123之一,代表低音中音高音超高音(第几个八度)

//第三个数字是时间长度,以半拍为单位,乐曲数据表的结尾是三个0

//////////////////////////////////////////////


//《烟花易冷》

unsigned char code song1[]={

     5,2,1, 3,2,1, 2,2,2, 2,2,4, 3,2,1, 1,2,1, 2,2,1, 3,2,4, 

         5,2,1, 3,2,1, 2,2,2, 2,2,2, 5,1,1, 3,2,1, 4,2,1, 3,2,4, 

         3,2,1, 3,2,1, 7,2,1, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1, 

         2,2,1, 3,2,1, 6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1, 

         1,2,1, 7,1,1, 5,1,1, 6,1,6, 5,2,1, 3,2,1, 2,2,2, 2,2,1, 

         2,2,1, 3,2,1, 1,2,1, 2,2,1, 3,2,4, 5,2,1, 3,2,1, 2,2,2, 

         2,2,1, 2,2,1, 5,1,1, 3,2,1, 4,2,1, 3,2,4, 3,2,1, 3,2,1, 

         7,2,3, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1, 2,2,1, 3,2,1, 

         6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1, 1,2,1, 7,1,2, 

         5,1,2, 6,1,6, 0,0,0 };


//《发如雪》

unsigned char code song2[]={

     5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1, 

         3,2,1, 6,2,1, 5,2,1, 3,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1, 5,2,1, 

         3,2,1, 5,2,1, 3,2,2, 1,2,1, 2,2,1, 3,2,1, 1,2,1, 6,1,1, 3,2,1, 2,2,1, 

         5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1, 

         3,2,1, 6,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1, 

         5,2,1, 3,2,1, 5,2,1, 3,2,2, 1,2,1, 6,1,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 

         1,2,1, 2,2,1, 2,2,1, 1,2,4, 0,0,0 };


//《简单爱》

unsigned char code song3[]={

     5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1, 

         4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 

         5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1, 

         3,2,1, 3,2,1, 1,2,1, 5,2,1, 1,2,1, 5,2,1, 1,2,1, 7,1,1, 1,2,1, 1,2,1, 6,1,1, 

         2,2,1, 2,2,1, 3,2,1, 3,2,1, 5,2,1, 5,2,1, 

         5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2,  

         5,1,1, 1,2,1, 2,1,2, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1, 

         4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 

         5,2,1, 5,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1, 

         3,2,1, 3,2,1, 1,2,2, 5,2,1, 1,2,1, 5,2,1, 5,2,1, 7,1,1, 1,2,1, 0,0,0 };


//《世上只有妈妈好》

unsigned char code song4[]={

     6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1,

         //6,2,3代表6,中音,3个半拍;

         //5,2,1代表5,中音,1个半拍;

         //3,2,2代表3,中音,2个半拍;

         //5,2,2代表5,中音,2个半拍;

         //1,3,2代表1,高音,2个半拍;

         //...

     5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1, 

         3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 

         1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0};


//《当你孤单你会想起谁》

unsigned char code song5[]={

     3,2,2, 3,2,1, 4,2,1, 3,2,2, 2,2,1, 1,2,1,  2,2,2, 5,2,2, 2,2,2, 2,2,3,

         1,2,2, 1,2,1, 2,2,1, 1,2,2, 7,1,1, 6,1,1, 7,1,2, 3,2,2, 7,1,2, 7,1,3, 

         6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,2, 5,1,2, 2,2,1, 3,2,1, 2,2,1, 

         1,2,1, 6,1,2, 6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 7,1,1, 1,2,6, 0,0,0 };


//《乡间小路》

unsigned char code song6[]={

     3,1,2, 3,1,1, 3,1,1, 6,0,1, 6,0,1, 1,1,2,

     6,0,1, 5,0,1, 6,0,4, 6,0,2, 6,0,1 ,6,0,1, 6,0,2, 6,0,1, 1,1,1, 

     2,1,2, 2,1,1, 3,1,1, 2,1,4, 3,1,1, 3,1,1, 3,1,1, 2,1,1, 4,1,2,

     4,1,2, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 7,0,1, 7,0,1, 7,0,1, 6,0,1, 

     5,0,1, 5,0,1, 6,0,1, 7,0,1, 7,0,1, 6,0,1, 5,0,1, 6,0,4, 6,1,2,

     3,1,1, 6,1,1, 7,1,1, 6,1,1, 5,1,1, 5,1,2, 5,1,1, 2,1,1, 5,1,1, 

     6,1,1, 5,1,1, 4,1,1, 4,1,2, 4,1,1, 3,1,1, 2,1,2, 1,1,1, 2,1,1, 

     3,1,1, 2,1,1, 1,1,1, 2,1,1, 3,1,4, 6,1,2, 3,1,1, 6,1,1, 7,1,1, 

         6,1,1, 5,1,1, 5,1,2, 2,1,1, 5,1,1, 6,1,1, 5,1,1, 4,1,1, 0,0,0};     


//《送别》

unsigned char code song7[]={

     5,1,2, 3,1,3, 5,1,1, 1,2,3, 6,1,2, 1,2,2, 

     5,1,4, 5,1,2, 1,1,1, 2,1,1, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 5,1,2, 

         3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 5,1,4, 5,1,2, 2,1,1, 

         3,1,1, 4,1,2, 7,0,1, 1,1,4, 6,1,2, 1,2,2, 1,2,4, 7,1,2, 6,1,1,

         7,1,1, 1,2,4, 6,1,1, 7,1,1, 1,2,1, 6,1,1, 6,1,1, 5,1,1, 3,1,1, 

         1,1,1, 2,1,8, 5,1,2, 3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 

         5,1,4, 5,1,2, 2,1,1, 3,1,1, 4,1,2, 7,0,2, 1,1,4, 0,0,0};


//《最浪漫的事》

unsigned char code song8[]={

     5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 3,1,1, 5,1,5, 

         5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 6,1,1, 1,1,5, 

         1,1,1, 2,1,1, 3,1,1, 2,1,1, 2,1,1, 2,1,1, 1,1,1, 2,1,1, 1,1,1, 6,1,1, 

         3,1,2, 2,1,3, 5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 

         6,1,1, 1,1,5, 1,1,1, 2,1,1, 3,1,1, 4,1,2, 4,1,1, 5,1,1, 6,1,1, 6,1,1, 

         5,1,1, 6,1,2, 1,2,1, 6,1,3, 1,2,1, 6,1,1, 5,1,1, 5,1,4, 1,1,1, 6,1,1, 

         5,1,5, 5,1,1, 6,1,1, 1,2,1, 3,1,1, 2,1,1, 3,1,1, 1,1,6, 0,0,0}; 


// 频率-半周期数据表 高八位  共保存了四个八度的28个频率数据

unsigned char code FREQH[]={

    0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567

    0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i

    0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567

    0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567


// 频率-半周期数据表 低八位

unsigned char code FREQL[]={

    0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567

    0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i

    0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567

    0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567  

void KEY()

{

        if(!pause)                //暂停键处理

                {

                delayms(5);

                if(!pause)

                {

                        TR0=0;

                        speaker=1;

                        if(music_num==0)    //music_num=0只有在刚开机,且未按下暂停键时存在,表示刚开机时的状态,按下后从第一首开始播放

                        {

                                music_num=1;    //歌曲序号置1

                                num=0;                //从头播放

                                play_enable=1;        //允许播放

推荐阅读

史海拾趣

Gespac Inc公司的发展小趣事

对于快速充电IC(bq2002)电路,网友可能还会有多种问题,以下是一些常见问题及其回答:

一、电路设计相关问题

  1. BQ2002的BAT引脚如何正确接入电池电压?
    • 回答:BQ2002的BAT引脚用于接收电池电压的取样信号。通常,电池电压会经过一个电阻分压网络后接入BAT引脚,以确保BQ2002能够正确检测电池电压。电阻分压网络的输入电阻不应小于200kΩ,以避免对电池电压造成过大影响。
  2. 如何设置BQ2002的充电速率?
    • 回答:BQ2002的充电速率可以通过TM引脚进行设置。当TM引脚接地时,充电速率为1C(即电池容量的1倍)。此外,根据数据手册,TM引脚的不同电平还可能对应不同的充电速率,如C/2或2C,但具体设置需参考具体的数据手册或应用指南。
  3. BQ2002的CC引脚如何控制充电电流?
    • 回答:BQ2002的CC引脚用于控制充电电流的开关,而不是直接调节充电电流的大小。CC引脚有两种状态:高阻态和接地态。当CC引脚为高阻态时,充电电流可以流动;当CC引脚接地时,充电电流被抑制。充电电流的大小通常由外部恒流源(如LM317等)的电阻设置决定,与CC引脚的状态无关。

二、功能实现与调试问题

  1. 为什么BQ2002没有进入快速充电模式?
    • 回答:BQ2002没有进入快速充电模式可能由多种原因造成,如电池电压或温度不符合快速充电条件、TS引脚电压不在正常范围内、或外部电路设计问题等。建议检查电池电压和温度是否满足快速充电条件,同时检查TS引脚电压是否介于0.25VCC和0.4VCC之间(或1.25V和2.0V之间),并确认外部电路设计无误。
  2. BQ2002在充电过程中突然停止充电怎么办?
    • 回答:BQ2002在充电过程中突然停止充电可能是由于电池过热、电池电压过高或外部电路故障等原因造成的。建议检查电池温度是否过高,电池电压是否超出BQ2002的承受范围,并检查外部电路是否有短路或断路等故障。如果问题依旧存在,可能需要更换BQ2002芯片或重新设计外部电路。
  3. 如何调整BQ2002的充电截止电压?
    • 回答:BQ2002的充电截止电压通常是通过外部电路设计来调整的。具体方法可能因电路设计而异,但一般可以通过调整与BAT引脚相连的分压电阻的阻值来改变BQ2002检测到的电池电压值,从而调整充电截止电压。需要注意的是,在调整充电截止电压时,应确保电池不会因过充而损坏。

三、其他常见问题

  1. BQ2002支持哪些类型的电池?
    • 回答:BQ2002通常支持多种类型的可充电电池,如镍氢电池、锂离子电池等。但具体支持的电池类型可能因BQ2002的版本或制造商而有所不同。因此,在使用BQ2002进行电池充电时,应参考具体的数据手册或应用指南以了解支持的电池类型。
  2. BQ2002的功耗如何?
    • 回答:BQ2002的功耗通常较低,但具体功耗值可能因工作条件(如输入电压、输出电流、环境温度等)的不同而有所变化。在设计电路时,应充分考虑BQ2002的功耗对系统整体性能的影响,并采取相应的措施来降低功耗。

以上是针对快速充电IC(bq2002)电路的一些常见问题及其回答。需要注意的是,由于BQ2002的具体应用可能因电路设计、电池类型等因素而有所不同,因此在实际应用中应参考具体的数据手册或应用指南以获取准确的信息。

Hammond公司的发展小趣事

HALO Electronics公司的发展故事

故事一:初创与早期技术突破

HALO Electronics,全称HALO Electronics, Inc.,成立于1991年9月19日,总部位于美国德克萨斯州。公司自成立之初便专注于通信和功率磁性元件的设计与制造。在成立的早期,HALO便展现出了强大的技术创新能力。1993年,HALO推出了TnT™模块,这是首个具有成本效益的10base2模块,专为房地产敏感的薄网和背板应用设计,这一产品迅速在市场上获得了认可。紧接着,1994年,HALO又开发了一种专利的SMD变压器技术,为行业提供了更为强大的变压器解决方案,进一步巩固了其在磁性元件领域的地位。

故事二:与行业领先企业的合作

HALO Electronics的发展离不开与行业内领先企业的紧密合作。1995年,HALO与Maxim Integrated Products合作,共同开发了TGM-P3系列低成本PCMCIA变压器,这些变压器专为MAX253/845系列单片振荡器/功率驱动器设计,用于小型低成本DC/DC转换器。这一合作不仅提升了HALO产品的市场竞争力,也为其在高端应用领域的拓展奠定了坚实基础。

故事三:创新产品的持续推出

HALO Electronics一直致力于创新产品的研发与推出。1997年,公司推出了Quatra™系列首个四端口T1/E1磁性模块,这一产品是与Level One(Intel)共同开发的,提供了更高密度的T1/E1解决方案。随后,在1998年,HALO又创造了Ultra™系列变压器,这是当时最具成本效益和房地产效率的10/100base-TX变压器,其SOIC16封装成为了单端口快速以太网应用的行业标准。这些创新产品的推出,不断推动着HALO在电子行业的领先地位。

故事四:安全与效率并重的产品开发

HALO Electronics在产品开发过程中始终注重安全与效率。1999年,公司宣布了业界首个UL认可的4.5KV隔离变压器系列,这些变压器专为需要高度安全的以太网应用设计,满足了市场对高安全性产品的迫切需求。同年,HALO还推出了业界较小的双端口T1/E1变压器系列,进一步提升了产品的空间利用率和效率。这些举措不仅彰显了HALO在产品安全与效率方面的卓越追求,也为其赢得了更多客户的信赖和支持。

故事五:全球化布局与市场份额的扩大

随着业务的不断发展,HALO Electronics逐渐开始了全球化布局。公司在全球范围内建立了多个销售办事处和仓库,包括加州圣克拉拉、内华达州拉斯维加斯、香港和新加坡等地。同时,HALO还在北美、欧洲和亚洲的主要地区设立了卫星办公室,由区域经理负责开展工作。此外,HALO还在全球范围内拥有众多制造商代表和分销商,形成了完善的销售和服务网络。这些举措不仅提升了HALO的市场覆盖率和服务能力,也为其在全球范围内的市场份额扩大奠定了坚实基础。如今,HALO已成为电子行业中备受瞩目的磁性元件供应商之一。

Fuji Teminal Industry Co Ltd公司的发展小趣事

关于Fuji Terminal Industry Co., Ltd.(富士端子工业有限公司)在电子行业中的发展起来的相关故事,由于直接关于该公司的详细发展历程和具体故事可能较为有限,且该公司可能更多地专注于特定领域(如端子、连接器等的制造),以下是根据一般行业经验和公司可能经历的发展路径,构建的五个相关故事:

1. 初创与专业化定位

在电子行业的早期,Fuji Terminal Industry Co., Ltd.作为一家新兴企业,凭借对端子技术的深入研究和市场需求的敏锐洞察,选择了专业化的发展道路。公司创始人或核心团队凭借在电子元件领域的丰富经验,决定专注于端子、连接器等基础电子元件的研发与生产。通过不断的技术积累和产品优化,公司逐渐在行业内树立了专业、可靠的形象。

2. 技术创新与品质提升

随着电子行业的快速发展,Fuji Terminal Industry Co., Ltd.意识到技术创新和品质提升是企业持续发展的关键。公司加大了研发投入,引进先进生产设备和技术人才,致力于开发更高性能、更可靠的端子产品。同时,公司建立了严格的质量控制体系,确保每一件产品都能达到客户的高标准要求。这些努力不仅提升了公司的市场竞争力,也赢得了客户的广泛信赖。

3. 市场拓展与国际化战略

在稳固国内市场的同时,Fuji Terminal Industry Co., Ltd.积极实施国际化战略,将目光投向了更广阔的国际市场。公司通过参加国际展会、建立海外销售网络等方式,不断拓展海外市场。凭借其优质的产品和服务,公司成功打入了欧美、亚洲等多个国家和地区的市场,实现了业务的快速增长。

4. 供应链整合与成本控制

面对日益激烈的市场竞争,Fuji Terminal Industry Co., Ltd.深知供应链整合和成本控制的重要性。公司积极与上下游企业建立长期稳定的合作关系,通过优化供应链管理、降低采购成本、提高生产效率等方式,有效控制了生产成本。同时,公司还注重与客户的沟通与协作,共同应对市场变化和挑战。

5. 可持续发展与环保责任

随着全球对环保问题的日益关注,Fuji Terminal Industry Co., Ltd.积极响应可持续发展的号召,将环保理念融入企业的生产经营中。公司致力于开发环保型端子产品,减少生产过程中的环境污染和能源消耗。同时,公司还加强了废弃物的回收和再利用工作,为构建绿色、低碳的电子信息产业链贡献了自己的力量。

需要注意的是,由于直接关于Fuji Terminal Industry Co., Ltd.的详细发展历程和具体故事可能较为有限,以上故事是基于一般行业经验和公司可能经历的发展路径构建的。实际情况可能因公司战略、市场环境等因素而有所不同。

CUI Devices公司的发展小趣事

在COVID-19全球大流行期间,CUI Devices展现出了高度的社会责任感。公司决定向那些致力于设计和制造抗击疫情关键医疗设备的OEM、制造商、志愿者和组织提供免费的产品样本。这些样本涵盖了呼吸器、呼吸机、血液分析仪、测试设备、患者监护仪、成像系统和家庭医用器材等多个领域。此外,公司还与全球的制造设施和分销合作伙伴紧密合作,以确保其多样化的产品组合能够随时满足市场需求。

Apex Tool Group公司的发展小趣事

CUI Devices的历史可以追溯到1989年,当时它作为CUI Inc的一部分,在俄勒冈州波特兰郊外以高精度示波器探头制造商的身份进入市场。然而,随着时间的推移,公司逐渐认识到市场的多元化需求,开始积极拓展其产品供应和业务范围。2019年9月,一群在CUI Inc有着深厚背景和平均任期超过15年的高级管理人员,剥离了部分业务,成立了新的私人实体——CUI Devices。这一转型不仅为公司注入了新的活力,也为电子元件行业带来了更多的可能性。

CT Micro公司的发展小趣事
  1. 创业初期与技术创新

CT Micro公司最初由几位电子工程领域的专家创立,他们看到了微型计算机断层扫描(Micro-CT)技术在电子行业中的巨大潜力。初期,公司面临着资金短缺和技术难题,但他们通过不断研发和创新,成功开发出了一款具有高性价比的Micro-CT设备,迅速获得了市场的认可。

  1. 市场拓展与合作伙伴关系

随着产品的成熟,CT Micro开始积极寻求市场拓展。他们与多家电子制造企业建立了合作关系,为这些企业提供Micro-CT设备的定制服务。通过与这些企业的合作,CT Micro不仅扩大了市场份额,还进一步提升了产品的技术水平和应用范围。

  1. 研发升级与产品迭代

面对日益激烈的市场竞争,CT Micro不断投入研发力量,对Micro-CT设备进行升级和迭代。他们成功推出了多款新型设备,具有更高的分辨率、更快的扫描速度和更低的辐射剂量。这些新产品的推出,进一步巩固了CT Micro在电子行业中的领先地位。

  1. 国际化战略与市场拓展

随着国内市场的饱和,CT Micro开始实施国际化战略。他们积极参与国际展览和研讨会,展示自己的产品和技术实力。同时,他们还在海外设立了销售和服务中心,为国际客户提供更加便捷的服务。通过这些努力,CT Micro成功打开了国际市场的大门。

  1. 社会责任与可持续发展

在快速发展的同时,CT Micro也积极履行社会责任。他们注重环保和可持续发展,采用环保材料和节能技术生产产品。此外,他们还积极参与公益事业,为贫困地区的教育和医疗事业贡献力量。这些举措不仅提升了公司的社会形象,也为其可持续发展奠定了坚实基础。

请注意,这些故事框架是虚构的,并不代表CT Micro公司的实际发展情况。如果您需要了解CT Micro公司或类似公司的真实故事,建议您查阅相关公司的官方网站、新闻报道或行业分析报告。

问答坊 | AI 解惑

我该学什么?

我的工作是搞水利工程的,现在都是自动化控制,就是用通过计算机来控制诸如闸门,电机啊等的开与关,我现在不知道该学什么? 请各为高手赐教,谢谢,另外,我在学校里学习的是C#语言,不知道能不能在现在的工作中应用?也就是说我能不能用C#语言写程序? 谢 ...…

查看全部问答>

程序在Windwos CE运行变慢

有一个程序,在Windows Mobile上运行都很正常,可是在CE上运行就很慢,只是偶尔会运行正常下? 这是什么问题?找了很久,也用Sleep()可是不能解决? 大家帮帮忙,谢谢!…

查看全部问答>

pda被识别为移动硬盘,请问如何解决

pda通过USB连接到PC,被识别为移动硬盘, 通过activesync检测时报USB错误 刚开始学wince编程,问题比较多,请大家多多指教…

查看全部问答>

高手帮忙啊,关于CBitmapButton问题.

我在头文件中定义了一个CBitmapButton的对象 m_btn,然后我在OnInitDialog()函数中先m_btn.Create创建了一下,再用m_btn.LoadBitmaps(...)把位图加到按纽上;再调用m_btn.AutoLoad(..)为什么不能实现一个位图按纽在对话框上呢,求高手指点一下.先谢 ...…

查看全部问答>

[交友贴]......

msn: wince.net@hotmail.com 杭州 wince开发…

查看全部问答>

STC-ISP软件问题

 一打开软件设置好以后点下载就没有反应了,关闭也不行,进程都关不了,想病毒一样?还有就是老是下不了,串口不对什么,但是实际上就是那个串口?急急急急急急!用老版本是可以下载的,但是一两次后就跟这个一样了。 两个ISP程序都关不了 ...…

查看全部问答>

TI推出0.9V供电的低电压MSP430单片机

基本资源包括:两个16位定时器一个超低功耗8位AD一个8比特DA最多支持11个IO口基本特性如下:Ultra-Low Supply Voltage (ULV) Range0.9 V to 1.5 V (1 MHz)1.5 V to 1.65 V (4 MHz)Low Power ConsumptionActive Mode (AM): 45 μA/MHz (1.3 V)Standb ...…

查看全部问答>

icl7135时钟输入频率对测试结果有影响吗

我用launchpad产生125k的频率,但是由于DCO并不是精确的1Mhz,产生出来的频率为133khz,这个对ICL7135测试的AD频率有影响吗,我看了网上的资料,好像这个频率只是影响转换速率,不会影响结果,各位帮我解决一下这个问题吧…

查看全部问答>