📄 main.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 + -