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

📄 jiaohuuart.c

📁 本人写的44b串口交互控制的程序
💻 C
字号:
#include <stdlib.h>
#include <string.h>
#include "..\inc\option.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"


///测试选择的第0个程序////
void Temp_Function( void )	
{
 Uart_Printf("arm学习开发工程测试!");
 Delay(10);
  }

///测试选择的第1个程序/////
void led(void)
{
int i,j;
rPCONE=0x5555;
while(1)
{
rPDATE=0xfe;
for(i=0;i<5000000;i++);
rPDATE=0xfd;
for(i=0;i<5000000;i++);
rPDATE=0xfb;
for(i=0;i<5000000;i++);
rPDATE=0xf7;
for(i=0;i<5000000;i++);
rPDATE=0xef;
for(i=0;i<5000000;i++);
rPDATE=0xdf;
for(i=0;i<5000000;i++);
rPDATE=0xbf;
for(i=0;i<5000000;i++);
rPDATE=0x7f;
for(i=0;i<5000000;i++);
}
}

///把测试连接程序编成指针形式//////
void * function[][2]=
{
	(void *)Temp_Function,   "                ",
	(void *)led,	"led test!"
};

////主函数//////
void Main(void)
{
    int i;

    rSYSCFG=CACHECFG;
    
    Port_Init();
    Uart_Init(0,115200);
    
    Uart_Select(0);
    Delay(0);  

    Uart_Printf("\n广西工学院电控系测控专业05级串口通信测试程度\n");
    Uart_Printf("共两个测试程序:0和1,0代表空操作,1代表跑马灯测试\n");
    Uart_Printf("分别按下键盘上相应的键值,进行测试\n\n");

    while(1)
    {
		i = 0 ;
        Uart_Printf("\n\n现在,测试开始!");
	
		while(1)
		{   
		    Uart_Printf("%2d:%s",i,function[i][1]);
		    i++;
		    if((int)(function[i][0])==0)
		    {
			Uart_Printf("\n");
			break;
		    }
		}
		
		Uart_Printf("\n选择相应函数进行测试,开始:");
		
		i = Uart_GetIntNum_GJ() ;
		Uart_Printf("\n");
		
		if(i>=0&i<=5) 
		    ( (void (*)(void)) (function[i][0]) )();
		 
    }
}

⌨️ 快捷键说明

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