📄 isp1160hal.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: ISP1160HAL.c
** Last modified Date: 2005-04-22
** Last Version:
** Description:
**
**------------------------------------------------------------------------------------------------------
** Created By: Lishan Zhou
** Created date: 2005-04-22
** Version:
** Description:
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
********************************************************************************************************/
void outcommand( unsigned short data);
void outdata( unsigned short data);
unsigned short indata(void);
void disable(void);
void enable(void);
void read_register_burst_char( unsigned short register_address, unsigned char *data, unsigned short length )
{
unsigned short *data_ptr;
unsigned short i;
disable();
data_ptr = (unsigned short*)data;
outcommand( register_address );
for ( i = 0; i < length; i += 2 )
{
*data_ptr++ = indata();
}
enable();
}
void write_register_burst_char( unsigned short register_address, unsigned char *data, unsigned short length )
{
unsigned short i;
unsigned short *data_ptr;
disable();
data_ptr = (unsigned short*)data;
register_address |= 0x80;
outcommand( register_address );
for ( i = 0; i < length; i += 2 )
{
outdata( *data_ptr++ );
}
enable();
}
unsigned long read_register32( unsigned short register_address )
{
unsigned long tmp;
disable();
outcommand( register_address );
tmp = indata();
tmp |= ((unsigned long)indata() << 16);
enable();
return ( tmp );
}
void write_register32( unsigned short register_address, unsigned long value )
{
register_address |= 0x80;
disable();
outcommand( register_address );
outdata( (unsigned short)(value & 0x0000FFFF) );
outdata( (unsigned short)(value >> 16) );
enable();
}
unsigned short read_register16( unsigned short register_address )
{
unsigned short tmp;
disable();
outcommand( register_address );
tmp = indata();
enable();
return ( tmp );
}
void write_register16( unsigned short register_address, unsigned short value )
{
disable();
register_address |= 0x80;
outcommand( register_address );
outdata( value );
enable();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -