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

📄 main.c

📁 凌阳单片机IO口设置 凌阳单片机IO口设置 凌阳单片机IO口设置
💻 C
字号:
/*** stu kolin*/
/*用一个按键控制一个LED灯,每按一下数字增加1,到9的时候又回到0*/

#include	"SPCE061.H"		//为了让你能使能Get_IOB_Data之类的函数,我给你包含了这个头文件
										//这个头文件是与SPCE061A_chf.lib配合使用的,我已将该库链进你的工程
typedef unsigned char uchar;			//这个是这么用嘀~~~~~~
typedef unsigned int uint; 

	
	const uchar SEG7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};/*七段共阳管显示定义*/
	
	Set_IOA_Dir(0xffff);
	Set_IOA_Attrib(0xffff);
	Set_IOA_Data(0x0000);	/*设置IOA为低电平输出口*/
	
	Set_IOB_Dir(0x0000);
	Set_IOB_Attrib(0x0000);
	Set_IOB_Data(0x0000);	/*设置IOB为带下拉电阻的输入口*/
	/*IOA的最低位接一个七段数码管,IOB的最低位接一个按钮*/
	
	void delay(uint k);/*声明延迟函数*/
	void main(void)		//主函数
		{
			uint a=0,b;
			while(1)
				{
					b=Get_IOB_Data();		//获得IOB的值			
					if(b==1)					//判断按钮时候按下
						{
							delay(10);			//延迟一段时间10ms后再判断
							if(b==1)
							a++;					//按钮按下,a就自加1
						}
					Set_IOA_Buffer(SEG7[a]);		//在IOA中显示
				}	
		}				
								
	void delay(uint k)			//延迟时间函数
		{
			uint i,j;
			for(i=0;i<k;i++)
				{
					for(j=0;j<125;j++)
						{;}
				}
		}				
	

⌨️ 快捷键说明

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