历史上的今天
返回首页

历史上的今天

今天是:2024年11月16日(星期六)

2019年11月16日 | ARM历程十——毕业设计(钟表)

2019-11-16

#include "S3C2440addr.h"

#include "math.h"

#define pi 3.141593


U16 SEC, MIN, HOUR, TmpSEC_10, TmpMIN_10, TmpHOUR_10,TmpSEC_1,TmpMIN_1,TmpHOUR_1;

U16 SEC_x, SEC_y, MIN_x, MIN_y, HOUR_x, HOUR_y, OldMIN=10000;

U16 PandColor_big[30][30];

U16 PandColor_sml[30][30];

extern U16 Flag;

extern U16 fz;

extern const unsigned char gImage_goback[7442];

extern const unsigned char gImage_yy[147968];

extern const unsigned char gImage_back[261120];

void DiyClk(void)

  

  U16 k;    

  LCD_Img(gImage_back);                         //画背景图片

  Paint_Clock(52,0,272,272,gImage_yy);        //画钟表面板

  Paint_Bmp_Rnd(200,95,61,61,2,30,gImage_goback);//画返回图标(右下角)


  ReadPand( 347, 135, 5, 1 );//读以点(347,135)为圆心 5 为半径的

                            //像素点的信息,存入数组PandColor_big中

               

  ReadPand( 311, 56, 5, 0 ); //读以点(347,135)为圆心 5 为半径的

                               //像素点的信息,存入数组PandColor_sml中

  fz = 1 ;


  while(Flag == 1)                               //Flag == 1表示进入时针子程序 

    {

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

     TmpSEC_1 = rBCDSEC & 0x0f;  

     TmpSEC_10 = rBCDSEC >> 4;

     TmpMIN_1 = rBCDMIN & 0x0f;

     TmpMIN_10 = rBCDMIN >> 4;    

     TmpHOUR_1 = rBCDHOUR & 0x0f;

     TmpHOUR_10 = rBCDHOUR >> 4;

     TmpHOUR_10 &= 0x0003;                       

    

     SEC = (TmpSEC_10*10 + TmpSEC_1);

     MIN = (TmpMIN_10*10 + TmpMIN_1);

     HOUR = (TmpHOUR_10*10 + TmpHOUR_1);//把时间处理成常见的int

                                        //变量形式,方便计算转角

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

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

     SEC_x = 240 + (int)(107*sin(pi*SEC/30.0));

     SEC_y = 135 - (int)(107*cos(pi*SEC/30.0));    

    

    

     MIN_x = 240 + (int)(90*sin(pi*MIN/30.0));

     MIN_y = 135 - (int)(90*cos(pi*MIN/30.0));//把角度转化为坐标

    

    

     HOUR_x = 240 + (int)(60*sin(pi*(30*HOUR+MIN/2)/180));

     HOUR_y = 135 - (int)(60*cos(pi*(30*HOUR+MIN/2)/180));

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

    

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

  if ( MIN != OldMIN )         //每分钟刷新一次钟面

     { 

       

       

         Paint_Clock(52,0,272,272,gImage_yy); //显示表盘图片   

         heavyLine( MIN_x, MIN_y,0x3e0);      //分针的位置和着色   

         heavyLine( HOUR_x, HOUR_y,0x01f);    //时针的位置和着色   

         Pand(240,135,8,0x9871);              //钟的中心位置显示一个

                                              //半径为8 着色为0x9871

                                              //的小圆斑   

                                       

      } 

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

    RedPix( SEC_x, SEC_y );      //秒,在对应位置打点

  if ( SEC % 5 == 0 )    

    WritePand( SEC_x, SEC_y, 5 ,0 );//将数组PandColor_big中的像素信息写入

                                    //以(SEC_x,SEC_y)为圆心5 为半径的显示

                                    //缓冲区内

                            

    else

    

    

    WritePand( SEC_x, SEC_y, 5 ,1 );//将数组PandColor_sml中的像素信息写入

                                    //以(SEC_x,SEC_y)为圆心5 为半径的显示

                                    //缓冲区内

     

    OldMIN = MIN ;

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

    }

     

    OldMIN = 10000;

      

    fz = 0 ;    

  }


推荐阅读

史海拾趣

Hirose Electric公司的发展小趣事

Hirose Electric公司电子行业的五个发展故事

1. 连接器技术的创新与多样化

Hirose Electric自创立以来,便以连接器技术的不断创新而著称。在过去的70多年里,该公司不断推出适应市场需求的连接器产品,从最初的简单连接器发展到如今涵盖工业、通讯、消费类电子、电脑及汽车等多个领域的复杂连接器解决方案。例如,Hirose开发了多种类型的RF、同轴、板对板、线对板、圆形、MicroUSB、FPC/FFC等连接器,这些产品不仅提升了设备的连接性能,还满足了市场对高质量、高效率连接方案的需求。

2. 全球化战略与市场拓展

为了更好地服务全球客户,Hirose Electric实施了积极的全球化战略。公司在全球范围内建立了多个生产基地和销售网络,包括在中国上海、深圳和北京设立的分支机构,以及在其他国家和地区的代表处。这些机构的设立不仅缩短了与客户之间的距离,还提升了供应链的灵活性和响应速度。例如,Hirose通过在中国市场的深耕,不仅扩大了其在中国市场的份额,还为中国电子行业的发展提供了有力支持。

3. 环保型连接器的研发与推广

随着全球对环境保护意识的增强,Hirose Electric也积极投身于环保型连接器的研发与推广中。公司致力于生产同轴连接器、FFC/FPC连接器以及单排和双排等环保型连接器,这些产品在满足性能要求的同时,还减少了生产过程中的环境污染。Hirose通过采用先进的生产工艺和材料,确保连接器的制造过程符合环保标准,赢得了业界的广泛赞誉。

4. 与分销商的紧密合作

Hirose Electric深知与分销商合作的重要性,因此与全球多家知名分销商建立了长期稳定的合作关系。这些分销商不仅为Hirose的产品提供了广泛的销售渠道,还通过提供专业的技术支持和客户服务,帮助Hirose更好地满足客户需求。例如,贸泽电子作为Hirose的重要分销商之一,凭借其强大的供应链能力和专业的技术团队,为Hirose的产品在全球范围内的推广和销售提供了有力支持。

5. 产品系列的持续升级与扩展

为了保持市场竞争力,Hirose Electric不断对其产品系列进行升级和扩展。例如,公司近期将DF40系列连接器的高度范围从4毫米扩展到7毫米,以满足不同产品设计对连接器高度的需求。这一升级不仅提升了DF40系列连接器的灵活性,还进一步巩固了Hirose在连接器市场的领先地位。此外,Hirose还不断推出新的连接器产品,如TF07V系列FPC/FFC连接器,这些产品以其卓越的性能和可靠性赢得了市场的广泛认可。

CONTRINEX公司的发展小趣事

2015年,Contrinex正式进入中国市场,成立了全新的中国子公司。这一重要举措不仅进一步拓宽了公司的业务范围,也为中国客户提供了更加便捷和高效的服务。在中国市场,Contrinex凭借其电感式、光电式、安全光幕和RFID系统的工业级传感器产品,赢得了众多客户的青睐和信赖。

First Switchtech公司的发展小趣事

面对日益激烈的全球竞争,First Switchtech公司(或类似公司)制定了积极的国际化战略。公司首先在欧洲市场设立了分支机构,通过深入了解当地市场需求和文化背景,成功推出了符合欧洲标准的电子开关产品。随后,公司进一步拓展北美、亚洲等市场,通过本地化生产和营销策略,实现了全球市场的覆盖。这一过程中,公司不仅提升了品牌知名度,还积累了丰富的国际市场运营经验。

华大北斗(Allystar)公司的发展小趣事

面对日益激烈的全球竞争,First Switchtech公司(或类似公司)制定了积极的国际化战略。公司首先在欧洲市场设立了分支机构,通过深入了解当地市场需求和文化背景,成功推出了符合欧洲标准的电子开关产品。随后,公司进一步拓展北美、亚洲等市场,通过本地化生产和营销策略,实现了全球市场的覆盖。这一过程中,公司不仅提升了品牌知名度,还积累了丰富的国际市场运营经验。

Hama公司的发展小趣事

在获得多轮融资后,H&D Wireless加快了全球化战略的步伐。公司计划利用融资资金进行全球业务扩张,并发布物联网云服务平台,以支持更多应用程序实现非现金支付和位置追踪服务。此外,H&D Wireless还透露了上市计划,考虑在斯德哥尔摩纳斯达克北欧交易所(Nasdaq First North)寻求上市。这一计划将为公司带来更多的资金支持和市场关注,进一步推动其全球化发展。

Gespac Inc公司的发展小趣事

H&D Wireless公司成立于2009年,总部位于瑞典斯德哥尔摩。成立初期,公司专注于物联网技术的研发,致力于提供智能家居Wi-Fi组件和无线多媒体解决方案。2016年,H&D Wireless宣布获得了一笔300万美元的风险投资,投资方包括Blasieholmen Investment Group及旗下网络内的40名瑞典和欧洲企业家与私人投资家。这笔资金为公司后续的全球业务扩张和物联网云服务平台的发布奠定了坚实基础。

问答坊 | AI 解惑

丹佛斯变频器常见问题

◎ 丹佛斯变频器能带同步电机吗? 可以。VLT5000,VLT2800的参数101应设为"特殊电机特性",通过设置参数422到432的电压/频率曲线来满足电机调速性能。电机电压 / 频率特性可从电动机生产商处获得或通过经验调整。 ◎ 一台变频器可带多台电 ...…

查看全部问答>

统计一下用ACTEL的有那些

请用ACTEL的来踩一下,看看人气;谢谢…

查看全部问答>

功率因数与LED照明

给你分类下: 功率因素概念 补偿方法 功率因素与LED照明     …

查看全部问答>

wince 显示驱动的问题

据我的了解,wince的显示驱动在BootLoader和oal都要做,但是我为了让LOGO能够一直显示图像到显示CE桌面,就把OAL层的ResetDisplay给注释掉了,运行效果还是不错,但是偶尔出现现象:CE起来了但是始终见不到桌面,而且还有零星的白条纹!估计是OAL层 ...…

查看全部问答>

arm ,linux下怎样发送彩信?

想在arm ,linux下发送彩信,找不到相关的资料,哪位给提供点资料或者思路?使用GPRS Modem,谢谢!…

查看全部问答>

CL6017S收音机芯片的跳台问题

-------------------------------------------------------------------------------- 我用的收音机芯片是CL6017S,它的01h制度寄存器的低10位显示的是频率,它的值和04h低10位的值相等,频率单元是10KHz,初始化后的电台频道是0x15E;我的家台程 ...…

查看全部问答>

请教怎么用计算机读取RFID读卡器的韦根26输出?

现在在搞这个韦根26,头都大了,RFID读卡器输出的是韦根26,准备是接到RS485, 然后再转换为RS232再接到电脑上读取数据的。但是不知道韦根26输出的波特率是 多少,有哪位大哥对这个熟悉?告诉小弟,计算机上写程序读韦根26的输出的话该 怎么写呢 ...…

查看全部问答>