#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历程十一—(拨打电话)
下一篇:ARM历程九-ARM中断
推荐阅读
史海拾趣
1995年,Fabrimex GmbH成立,作为电子组装和电源生产的生产公司。这一举措标志着公司进一步向国际化发展迈进。通过设立生产公司,Fabrimex AG能够更好地控制产品质量和生产成本,提高市场竞争力。同时,公司还加强了在全球范围内的销售活动,进一步扩大了市场份额。
飞翼科技(FEIYI)在多个领域的发展均体现了其创新驱动的发展战略。无论是无人机技术的智能化应用,还是绿色矿山技术的创新突破,亦或是电容式触摸感应芯片的市场领先,都离不开公司对技术创新的不断追求。飞翼科技积极与高校、研究机构及行业专家开展合作,集聚顶尖科技人才,共同推动技术进步和产业升级。同时,公司还注重知识产权保护,拥有国家专利技术300余项,为企业的持续发展提供了有力保障。通过这些努力,飞翼科技在电子行业中不断崛起,成为行业内的佼佼者。
1962年,赫尔穆特•维茨(Helmut Vietze)加入Baumer Electric Ag,成为一名模具制造工。他凭借出色的个人能力和工作表现,很快在公司中脱颖而出。1964年,公司创始人Herbert Baumer去世后,Helmut Vietze接管了管理层,并带领公司走向新的发展阶段。他的领导为公司注入了新的活力,推动了Baumer在技术和市场上的双重突破。
随着公司规模的不断扩大和市场竞争的加剧,Baumer Electric Ag开始实施国际化战略。1979年,公司加大了出口力度,积极开拓海外市场。1980年,堡盟在法兰克福成立了堡盟电气有限公司,进一步扩大了在欧洲市场的影响力。此后,公司陆续在全球各地设立子公司和分支机构,形成了覆盖全球的销售和服务网络。
为了进一步扩大市场份额和提升竞争力,Amecon Magnetics公司积极寻求与行业内外的合作伙伴建立战略合作关系。通过与知名电子企业、科研机构以及上下游企业的紧密合作,公司不仅获得了更多的市场资源和技术支持,还成功将产品推广至更广泛的应用领域。这种合作与共赢的战略布局为公司的快速发展奠定了坚实的基础。
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_ ...… 查看全部问答∨ |
|
本帖最后由 ddllxxrr 于 2016-1-7 17:06 编辑 无背光 价格估计7块钱左右吧!~同学刚刚上网问的我,我感觉还行!~ 本站强荐:185娱乐?城.足球?真_人.彩票齐全?手机可投?注任何游戏. 首次开户送10元.首存送58元.信誉绝对保证185.cc … 查看全部问答∨ |
今天有空拿出LX9弄了一下,XPS下不支持第三方下载工具,但SDK死活建立不了工程,导入官网提供的工程也编译不了,重装了几次也不行,另外我在另一个系统上装也不行,有没有谁遇到这个问题,希望回答一下,新建工程到一定程度就会死掉,不能动 ...… 查看全部问答∨ |
请问各位基于DSP/BIOS编程时在任务程序中调用bios系统函数TSK_sleep(...)后该任务无法再次唤醒是什么原因,在此先谢谢各位了。… 查看全部问答∨ |
502 Bad Gateway
设计资源 培训 开发板 精华推荐
502 Bad Gateway
502 Bad Gateway
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况