PM9603AP
为(计数器= 0;计数器<8 ;计数器++)
{
and_mask = (屏蔽&值) ;
如果( and_mask ==面罩)
{
spi_out ( portval | DO_b ) ; // 1
spi_clock ();
}
其他
{
spi_out ( portval & DO_m ) ;
// 0
spi_clock ();
}
值=值<< 1 ;
}
spi_clock (); //理清额外的时钟周期
命令&响应之间
}
无符号长spi_read_register (无效)
//这个函数将读取寄存器的24位
//寄存器是红色将由指示
//前面spi_start_read功能
{
int计数器;
unsigned char型and_mask ,口罩;
无符号长fromport ;
fromport = 0;
为(计数器= 0;计数器< 24;计数器++)
{
spi_clock ();
如果((( inportb (PRT + 1)) & DI_b )== DI_b )
fromport = fromport + POW ( 2 , ( 23计数器) ) ;
}
返回( fromport ) ;
}
萨姆斯
13/18