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

📄 jyjtd.c

📁 基于凌阳61单片机技术编写的简易交通灯程序
💻 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 + -