?? reg.c
字號:
#include "isp1362.h"
#include "isa290.h"
void OneuSDelay(void)
{
unsigned j;
unsigned i;
for (i=0;i<0xd0;i++)
{
j++;
};
}
void uSDelay(unsigned wDlyTime)
{
unsigned j;
unsigned i;
for (i=0;i<wDlyTime;i++)
{
OneuSDelay();
j++;
};
}
unsigned long r32(unsigned char reg_no)
{
unsigned int result_l,result_h;
unsigned long result;
outport(hc_com, reg_no);
uSDelay(10);
result_l=inport(hc_data);
result_h=inport(hc_data);
result = result_h;
result = result<<16;
result = result+result_l;
return(result);
}
void w32(unsigned char reg_no, unsigned long data2write)
{
unsigned int low_word;
unsigned int hi_word;
low_word=(data2write)&0x0000FFFF;
hi_word=((data2write)&0xFFFF0000)>>16;
outport(hc_com,reg_no|0x80);
uSDelay(10);
outport(hc_data,low_word);
outport(hc_data,hi_word);
}
unsigned int r16(unsigned char reg_no)
{
unsigned int result;
outport(hc_com, reg_no);
uSDelay(10);
result=inport(hc_data);
return(result);
}
void w16(unsigned char reg_no, unsigned int data2write)
{
outport(hc_com,reg_no|0x80);
uSDelay(10);
outport(hc_data,data2write);
}
unsigned long dc_r32(unsigned char reg_no)
{
unsigned int result_l,result_h;
unsigned long result;
outport(dc_com, reg_no);
uSDelay(10);
result_l=inport(dc_data);
result_h=inport(dc_data);
result = result_h;
result = result<<16;
result = result+result_l;
return(result);
}
void dc_w32(unsigned char reg_no, unsigned long data2write)
{
unsigned int low_word;
unsigned int hi_word;
low_word=(data2write)&0x0000FFFF;
hi_word=((data2write)&0xFFFF0000)>>16;
outport(dc_com,reg_no|0x80);
uSDelay(10);
outport(dc_data,low_word);
outport(dc_data,hi_word);
}
unsigned int dc_r16(unsigned char reg_no)
{
unsigned int result;
outport(dc_com, reg_no);
uSDelay(10);
result=inport(dc_data);
return(result);
}
void dc_w16(unsigned char reg_no, unsigned int data2write)
{
outport(dc_com,reg_no|0x80);
uSDelay(10);
outport(dc_data,data2write);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -