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

📄 demo.c

📁 4510简单例子程序(转载)
💻 C
字号:

#include "typDef.h"
#include "head.h"

extern int demo(void);
int aaa,bbb;

void C_ENTRY(void)
{
	demo();
//	while(1)
		;
}

/******************************************************
函数名称:       main()
函数功能:       这是一个demo程序,先循环点亮LED,依次点亮
				指定位置的LED.并从两个串行口打印信息.
				然后擦写flash.
				
入口参数:       number    指定位置的led.(0-7)
返 回 值:       无.
备    注:       
*******************************************************/
int demo(void)
{
    UINT16  i;

    char *pBuff = NULL;
    char datBuf[1024];
    UINT16 *pFlash;
    UINT16 *pTmp;
    char *filename1;
    int *ppp;

    //从串口0打印信息.   
    if(uartDevInit(0) == ERROR)
       return  ERROR;
        
    pBuff = "我们的项目一定会成功!\r\n";           
    armUartWrite(0, pBuff, 23); 
    
   
    //从串口0输入信息.如果接好了串口,可以使用这段程序。
    
/*  pBuff ="请任意输入10个字符测试:\r\n";           
    armUartWrite(0, pBuff,25 );   			
    armUartRead(0,datBuf, 1);
    datBuf[10] = '\r';
    datBuf[11] = '\n';
    armUartWrite(0, datBuf, 12);   			
  	
    pBuff = "Now Erase flash....\r\n";
    armUartWrite(0, pBuff, 21);  */
    
    //以下为点灯测试
    
    ppp=(int *)0x3ff5000;
    *ppp|=0xff;
    ppp=(int *)0x3ff5008;

    *ppp=0x7; //灯灭
    
    ppp=(int *)0x3ff5000;
    *ppp|=0xff;
    ppp=(int *)0x3ff5008;

    *ppp=0x0; //灯亮
    
    
 //以下为flash的搽除和写入操作,请慎用,熟悉后再使用。
 
 /*
	
	if(sstChipErase() != OK);                 //擦除整片flash.
//	if(sstSectorErase((UINT16 *)0x1000000) !=OK)  //擦除第一个扇区.
	{
		pBuff = "Erase flash failed!\r\n";
	    armUartWrite(0, pBuff, 21);   
		return ERROR;
	}
    
    pBuff = "Erase flash OK!,Start flash write test...\r\n";
    armUartWrite(0, pBuff, 43);   	
    pBuff = NULL;
    filename1= "c:\\bios.img";

    FlashDownLoad((char *)filename1,(UINT16 *)0x1000000);

*/
    return OK;

}

⌨️ 快捷键说明

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