main.c

来自「凌阳单片机IO口设置 凌阳单片机IO口设置 凌阳单片机IO口设置」· C语言 代码 · 共 47 行

C
47
字号
/*** 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 + =
减小字号Ctrl + -
显示快捷键?