arm7,44b0实时显示时分秒

poorcabbage   2010-6-4 13:28 楼主
本人学生,向各位前辈请教,老师要求用开发板上的3个按钮(共4个)切换分别显示时、分、秒,可以直接使用头文件,希望好心人给予指导
本人初来此,也没什么分,望谅解

回复评论 (9)

可以直接使用头文件??是什么意思?难道是可以在头文件上面改吗?

假如你已经有了时间显示功能,那简单,检测到对应的按键就显现当前需要显示的东西(时分秒)
点赞  2010-6-4 22:18
问的太抽象了,你可以百度一下
点赞  2010-6-4 23:25
不明白使用头文件和按键有何关系. LZ应该就是想做一个电子表吧.
点赞  2010-6-5 09:28
就是自己编个程序,然后下载到板子上,完成显示时分秒的功能就好
点赞  2010-6-6 14:04

6楼 yun 

引用: 引用 4 楼 xihuai123 的回复:
就是自己编个程序,然后下载到板子上,完成显示时分秒的功能就好

那也简单啦。开发板的硬件都做好,改下代码就可以了。我不明白你所说的头文件,究竟想表达什么 意思??
点赞  2010-6-6 15:34
初学,请见谅,很多东西不懂,听老师的意思是说很多头文件直接拿来用就可以,不用自己编。
比如
#include"uhal.h"
#include"keyboard.h"
#include"zlg7289.h"
#include"44b.h"
虽然很简单,我还是不会,见笑了
点赞  2010-6-7 11:07
给个我们的例子
#include"uhal.h"
#include"keyboard.h"
#include"zlg7289.h"
#include"44b.h"

#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting

extern int Zlg7289SIOBand;
extern int Zlg7289SIOCtrl;

U32 key;
int        i,x,y,z,w;

main(void)
{
        ARMTargetInit();        //开发版初始化
        rADCPSR=5;
        Uart_Printf("\n This is a simple experiment about AD converter of S3C44b0x.");
          Zlg7289_Reset();//zlg7289复位
          i=0;
          Uart_Printf("\n ******   the channel %d begins to  sample   ******",i);
        while(1)
        {         key=GetKeyA();//得到按键值
                Delay(6000);
                    if(key<=64) {
                                        i=key;
                                    Uart_Printf("\n ******   The channel %d is sampling   ******",i);
                                }
                    else {
                              Uart_Printf("\n ******   The channel %d is sampling   ******",i);
                         }
                switch (i) {
                                case 0:rADCCON=0x1;
                                       while(rADCCON & 0x1);
                                         while(!(rADCCON & 0x40));
                                       x=(rADCDAT & 0x3ff);
                                       Uart_Printf("\n   x=%d",x);
                                       Mydisp(x);
                                       break;
                                case 1:rADCCON=0x5;
                                       while(rADCCON & 0x01);
                                       while(!(rADCCON & 0x40));
                                       y=(rADCDAT & 0x3ff);
                                       Uart_Printf("\n   y=%d",y);
                                       Mydisp(y);
                                       break;
                                case 2:rADCCON=0x9;
                                       while(rADCCON & 0x01);
                                       while(!(rADCCON & 0x40));
                                       z=(rADCDAT & 0x3ff);
                                       Uart_Printf("\n   z=%d",z);
                                       Mydisp(z);
                                       break;
                                case 3:rADCCON=0x0d;
                                       while(rADCCON & 0x01);
                                       while(!(rADCCON & 0x40));
                                       w=(rADCDAT & 0x3ff);
                                       Uart_Printf("\n   w=%d",w);   
                                       Mydisp(w);
                                       break;
                                default:Uart_Printf("\n Error occurs");
                        }
                    Delay(10000);
        }
}

Mydisp(int xyzw){       
                ZLG7289_ENABLE();//使zlg7289占有同步串口
                WriteSDIO(ZLG7289_CMD_DATA0|1);//发送十位数据
                WriteSDIO((unsigned char)(xyzw/410)|0x80);//显示十位
                Delay(100);//延时
                  WriteSDIO(ZLG7289_CMD_DATA0|0);//发送个位数据
                WriteSDIO((xyzw-(xyzw/410)*410)/41);//显示个位
                Delay(100);//延时
                WriteSDIO(ZLG7289_CMD_HIDE);//使一、二两位数码管显示
                WriteSDIO(3);
                    ZLG7289_DISABLE();//zlg7289放弃同步串口控制权
                }  
点赞  2010-6-7 11:13
哦,你的头文件都被周立功等第三方公司写好了,可以直接用。你现在的工作就在.C源程序中改动,实现你想要的效果,就可以了。
点赞  2010-6-7 22:22
我试试,谢谢
点赞  2010-6-8 09:48
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复