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