本人学生,向各位前辈请教,老师要求用开发板上的3个按钮(共4个)切换分别显示时、分、秒,可以直接使用头文件,希望好心人给予指导
本人初来此,也没什么分,望谅解
可以直接使用头文件??是什么意思?难道是可以在头文件上面改吗?
假如你已经有了时间显示功能,那简单,检测到对应的按键就显现当前需要显示的东西(时分秒)
不明白使用头文件和按键有何关系. LZ应该就是想做一个电子表吧.
就是自己编个程序,然后下载到板子上,完成显示时分秒的功能就好
引用: 引用 4 楼 xihuai123 的回复:
就是自己编个程序,然后下载到板子上,完成显示时分秒的功能就好
那也简单啦。开发板的硬件都做好,改下代码就可以了。我不明白你所说的头文件,究竟想表达什么 意思??
初学,请见谅,很多东西不懂,听老师的意思是说很多头文件直接拿来用就可以,不用自己编。
比如
#include"uhal.h"
#include"keyboard.h"
#include"zlg7289.h"
#include"44b.h"
虽然很简单,我还是不会,见笑了
给个我们的例子
#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放弃同步串口控制权
}
哦,你的头文件都被周立功等第三方公司写好了,可以直接用。你现在的工作就在.C源程序中改动,实现你想要的效果,就可以了。