main.c

来自「本程序的详细功能描述了嵌入式系统中键盘及LED实验」· C语言 代码 · 共 40 行

C
40
字号
#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;
int main(void)
{
	U32 key;
	ARMTargetInit();	//开发版初始化
	Uart_Printf("\nArm Target Init OK.");
    Zlg7289_Reset();//zlg7289复位
	while(1)
	{ 	key=GetKey();//得到按键值
		Delay(1);
		ZLG7289_ENABLE();//使zlg7289占有同步串口
		Delay(5);//延时
        WriteSDIO(ZLG7289_CMD_DATA0|0);//数码管以方式0译码,第一个数码管亮
		WriteSDIO(key%10);//显示个位
		Delay(1);//延时
		if(key>9)
		{//键值大于9显示十位
			WriteSDIO(ZLG7289_CMD_DATA0|1);//发送十位数据
			WriteSDIO((unsigned char)(key/10));
			Delay(1);
			WriteSDIO(ZLG7289_CMD_HIDE);//使一、二两位数码管显示
			WriteSDIO(3);
		}
		else
		{//键值小于10不显示十位
			WriteSDIO(ZLG7289_CMD_HIDE);//使个位数码管显示
			WriteSDIO(1);
		}
		ZLG7289_DISABLE();//zlg7289放弃同步串口控制权
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?