无线胶囊内窥镜系统设计 第11页
2.7.3 OV7660 的SCCB配置程序:
详细程序见附表(五):
void OV7660_config_window(uint16_t startx,uint16_t starty,uint16_t width, uint16_t height)
{
uint16_t endx=(startx+width);
uint16_t endy=(starty+height*2);// "v*2"必须
uint8_t temp_reg1, temp_reg2;
uint8_t state,temp;
state = TWI_poll( TWI_CHIP_OV7660|TWI_READ, 0x03, &temp_reg1 );
temp_reg1 &= 0xC0;
state = TWI_poll( TWI_CHIP_OV7660|TWI_READ, 0x32, &temp_reg2 );
temp_reg2 &= 0xC0;
// Horizontal
temp = 0x80|((endx&0x7)<<3)|(startx&0x7);
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x32, &temp );
temp = (startx&0x7F8)>>3;
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x17, &temp );
temp = (endx&0x7F8)>>3;
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x18, &temp );
// Vertical
temp = temp_reg1|((endy&0x7)<<3)|(starty&0x7);
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x03, &temp );
temp = (starty&0x7F8)>>3;
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x19, &temp );
temp = (endy&0x7F8)>>3;
state = TWI_poll( TWI_CHIP_OV7660|TWI_WRITE, 0x1A, &temp );
}
/* config_OV7660_window */
2.7.4 NRF24LE1发射芯片源程序:
摘部分程序(主程序部分)展示如下:
void main(void){
uint8_t command;
uint8_t ctr;
P0 = 0;
P0DIR = 0x0C;
RFCKEN = 1;
RF = 1; // enable RF interrupt
EA = 1; // Global interrupt enable
radio_init(1);
while(true)
{
while(radio_busy());
if(VSYNC=0)
{
if(HREF=1)
{
if(PCLK=1)
{
get_AD();
}
else
p++; // ++ 指针
}
else
{
send_packet(combuf[240]);
while(HREF=0);
}
}
else
send_packet(CMD1);
}
<< 上一页 [11] [12] [13] [14] [15] [16] 下一页
无线胶囊内窥镜系统设计 第11页下载如图片无法显示或论文不完整,请联系qq752018766