📄 jyjtd.c
字号:
#define P_IOA_Data (volatile unsigned int *)0x7000 // 定义P_IOA_Data指针,使其指向0x7000的地址单元
#define P_IOA_Buffer (volatile unsigned int *)0x7001 // 定义P_IOA_Buffer指针,使其指向0x7001的地址单元
#define P_IOA_Dir (volatile unsigned int *)0x7002 // 定义P_IOA_Dir指针,使其指向0x7002的地址单元
#define P_IOA_Attrib (volatile unsigned int *)0x7003 // 定义P_IOA_Attrib指针,使其指向0x7003的地址单元
#define P_IOB_Data (volatile unsigned int *)0x7005 // 定义P_IOB_Data指针,使其指向0x7005的地址单元
#define P_IOB_Buffer (volatile unsigned int *)0x7006 // 定义P_IOB_Buffer指针,使其指向0x7006的地址单元
#define P_IOB_Dir (volatile unsigned int *)0x7007 // 定义P_IOB_Dir指针,使其指向0x7007的地址单元
#define P_IOB_Attrib (volatile unsigned int *)0x7008 // 定义P_IOB_Attrib指针,使其指向0x7008的地址单元
#define P_Watchdog_Clear (volatile unsigned int *)0x7012 // 定义ClearWatchdog指针,使其指向0x7012的地址单元
int Address[10] = {0x003f,0x0006,0x005b,0x004f, 0x0066,0x006d,0x007d,0x0007,0x007f,0x006f};
int Array[3]={0x0080,0x0040,0x0020};
int s[3]={30,5,20};
int i,n,x,d;
void main()
{
*P_IOA_Dir=0xffff;
*P_IOA_Attrib=0xffff;
*P_IOA_Data=0xffff;
*P_IOA_Data=0x0080;
*P_IOB_Dir=0xffff;
*P_IOB_Attrib=0xffff;
*P_IOB_Data=0xffff;
while(1)
{
for(i=0;i<3;i++)
{
*P_IOA_Data=Array[i]+0x0010;
delay(100);
number(s[i]);
delay(100);
}
}
}
int number( int x )
{
*P_IOA_Data=Array[i];
for(n=x;n>0;n--)
{
*P_IOB_Data=(Address[n/10]<<8)+Address[n%10];
delay(400);
if(n<5)
{
*P_IOA_Data=0x0000;
*P_IOB_Data=0x0000;
delay(100);
*P_IOB_Data=(Address[n/10]<<8)+Address[n%10];
*P_IOA_Data=Array[i];
}
}
}
int delay(int d)
{
int g,j;
for(g=0;g<d;g++)
{
for(j=0;j<100;j++)
*P_Watchdog_Clear=0x0001;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -