历史上的今天

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

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

发布者:Enchanted2021 关键字:ARM  S3C2440  钟表 手机看文章 扫描二维码
随时随地手机看文章

#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 ;    

  }


关键字:ARM  S3C2440  钟表 引用地址:ARM历程十——毕业设计(钟表)

上一篇:ARM历程十一—(拨打电话)
下一篇:ARM历程九-ARM中断

推荐阅读

1、业界|智能机器人:“软件机器人”创业公司UiPath估值至2.65亿美元UiPath是一家在机器人流程自动化领域的创业公司,其基于人工智能的软件用于帮助企业运行重复的后台任务,解放人们去做更复杂的工作 。在某些情况下,今年早些时候,该公司还以11亿美元的估值筹集了1.53亿美元的B轮融资。UiPath估值上调和资金快速增长的同时,它的竞争对手也在迅速成长...
#include <xc.h>#include<pic.h>//#include"head.h"#define uchar unsigned char #define uint unsigned int #pragma config FOSC = XT // Oscillator Selection bits (XT oscillator)#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)#pragma config PWRTE = ON //...
今年下半年,中兴率先量产商用屏下摄像头技术,首发机型为中兴AXON 20 5G。几乎在同一时间,小米展示了旗下第三代屏下相机技术,小米集团手机部总裁曾学忠透露,小米第三代屏下相机技术已达到量产商用标准,明年正式上市。种种迹象表明,2021年搭载屏下摄像头技术的手机会陆续跟大家见面。不过对于高端旗舰来讲,挖孔屏似乎仍将是主流形态。11月12日,沈...
2021年11月16日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出基于恩智浦(NXP)MC56F81768的2000W PFC数字电源解决方案。 图示1-大联大世平基于NXP产品推出的2000W PFC数字电源方案的展示板图如今,数字电源的使用已经逐渐普及到服务器、通讯设备、汽车充电桩、个人电脑等领域。由于现在的电源功率越来越大,产品的规...

史海拾趣

问答坊 | AI 解惑

大家业余在忙什么

我从年初到现在在忙通用开发板,我也是边学边做,好累的,到现在为止做了半年多了,为此6月我辞职. 主板240*150 双面 核心板120*100 双面EP1C6Q240C8,100*100 6层板S3C2410, 输入板100*150,100*100,一个带16x2 LCM,一个带TFT LQ043,CMOS,   &n ...…

查看全部问答∨

基于89C51的等精度频率计LCD1602显示

基于89C51的等精度频率计LCD1602显示 --有仿真…

查看全部问答∨

CE正在用MediaPlayer播音乐,手动休眠再唤醒后就没音乐了!但点击屏幕还有声音

如题,是怎么回事啊? 在串口里会输出 +-BattHwPowerOn() I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 等信息, I2CWrite ERROR在WaveDev的hwctxt.cpp的HW_ ...…

查看全部问答∨

写网卡驱动

我对写驱动程序没有概念,可是最近需要写一个网卡的驱动程序,是对RTL8019的。不知道谁能给点建议啊,谢谢诸位了。…

查看全部问答∨

为什么ti的邮箱验证页无法进入?

ti样片中心更新后,说我的帐号要重新验证,点了之后过了一会儿总是连接被阻断,根本进不去,怎么回事?…

查看全部问答∨

有人需要这种无背光的LCD吗

本帖最后由 ddllxxrr 于 2016-1-7 17:06 编辑 无背光 价格估计7块钱左右吧!~同学刚刚上网问的我,我感觉还行!~ 本站强荐:185娱乐?城.足球?真_人.彩票齐全?手机可投?注任何游戏. 首次开户送10元.首存送58元.信誉绝对保证185.cc …

查看全部问答∨

xilinx12.4 SDK死活建立不了工程

  今天有空拿出LX9弄了一下,XPS下不支持第三方下载工具,但SDK死活建立不了工程,导入官网提供的工程也编译不了,重装了几次也不行,另外我在另一个系统上装也不行,有没有谁遇到这个问题,希望回答一下,新建工程到一定程度就会死掉,不能动 ...…

查看全部问答∨

求一个12832液晶的驱动程序

谁有12832液晶的驱动程序,给我传一个吧,谢谢鸟,邮箱1198632764@qq.com…

查看全部问答∨

DSP/BIOS TSK_sleep()

请问各位基于DSP/BIOS编程时在任务程序中调用bios系统函数TSK_sleep(...)后该任务无法再次唤醒是什么原因,在此先谢谢各位了。…

查看全部问答∨
小广播
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
更多往期活动
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved