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

📄 main.c

📁 该程序是用DSP2407控制内部控制器为hd44780的带字库液晶程序
💻 C
字号:

#include "global.c" 
#include "hd44780.h"	

void 	SystemInit();
void 	KickDog();
void	LcdInit(void);
void	WriteData(Uint16 data);
void	WriteNum(Uint16 row,Uint16 col,Uint16 num);
void	WriteCGRAM(Uint16	num, const Uint16	 *pBuffer);
void	WriteCom(Uint16	com);

const	Uint16	UserTab[]={
							 0x00,0x00,0x04,0x0E,0x1F,0x1F,0x00,0x00,
							 0x00,0x00,0x1F,0x1F,0x0E,0x04,0x00,0x00,
							 0x00,0x03,0x07,0x0F,0x07,0x03,0x00,0x00,
							 0x00,0x0C,0x0E,0x0F,0x0E,0x0C,0x00,0x00,	
						  };
const	Uint16	MenuTab[]={
							' ',' ', 'w','w','w','.','0','0','I','C','.','c','o','m',' ',' ',
							 ' ','S','e','t',' ','b','y',' ',' ','[',0x00,0x01,0x02,0x03,']',' ',
						  };

main()
{  
	Uint16	i,j,temp;
	const	Uint16	*pBuffer;
	
   	SystemInit();          	/*系统初始化*/

   	MCRA=MCRA & 0x00C7;      //IOPB0-7设置为IO口模式,IOPA3-5设置为IO口模式
   	MCRC=MCRC & 0xFF00; 	    //IOPE0-7设为IO口模式
   	PEDATDIR=0xFF00;   	    //所有LED=0, 
   	PADATDIR=0xFFC0;
   
	LcdInit();

//	WriteNum(1,3,0);
	WriteCGRAM(32,UserTab);
	WriteMenu(MenuTab);
	
	for(;;);
   
}

void SystemInit() 
{  
 
	asm(" SETC	INTM ");	/* 关闭总中断 */
	asm(" CLRC  SXM  ");	/* 禁止符号位扩展 */ 
	asm(" CLRC  CNF  ");    /* B0块映射为 on-chip DARAM*/
	asm(" CLRC  OVM  ");    /* 累加器结果正常溢出*/
	SCSR1=0x81FE;         	/* 系统时钟CLKOUT=20*2=40M */
 							/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */
	WDCR=0x006F;			/* 禁止看门狗,看门狗时钟64分频 */ 
	KickDog();    			/* 初始化看门狗 */  
    IFR=0xFFFF;				/* 清除中断标志 */
    IMR=0x0000;				/* 打开中断2*/      
    
}  

void KickDog()				/*踢除看门狗 */
{
	WDKEY=0x5555;
	WDKEY=0xAAAA;
}

⌨️ 快捷键说明

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