⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 ARM744b0GPIO代码
💻 C
字号:
#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();							//开发版初始化
	Zlg7289_Reset();							//zlg7289复位
	while(1)
	{
		key=GetKey();						//得到按键值
		Delay(1);
		ZLG7289_ENABLE();					//使zlg7289占有同步串口
		WriteSDIO(ZLG7289_CMD_DATA0|0);	//数码管以方式0译码,第一个数码管亮
		if(key<=9)WriteSDIO(key%10);				//显示个位
		else WriteSDIO((unsigned char)(key/10));
		Delay(1);							//延时
		if(key>9)
		{									//键值大于9显示十位
			WriteSDIO(ZLG7289_CMD_DATA0|1);//发送十位数据
			WriteSDIO(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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -