|
如题,我不知道我的通道是否有错,用的是tinny88,和IAR5.20的新版本,希望各位帮我看一下,哪有问题,主程序如下:
__task void main( void )
{
/* initialise host app, pins, watchdog, etc */
init_system();
/* enable sensor 0: a rotor on channels 0..3 sensor 0 */
qt_enable_rotor( CHANNEL_0, CHANNEL_3, NO_AKS_GROUP, 16u, HYST_6_25, RES_8_BIT, 3u );
/* enable sensors 1..4: keys on channels 4..7 respectively */
qt_enable_key( CHANNEL_4, AKS_GROUP_1, 10u, HYST_6_25 ); //sensor 1
qt_enable_key( CHANNEL_5, AKS_GROUP_2, 10u, HYST_6_25 ); //sensor 2
qt_enable_key( CHANNEL_6, AKS_GROUP_3, 10u, HYST_6_25 ); //sensor 3
qt_enable_key( CHANNEL_7, AKS_GROUP_4, 10u, HYST_6_25 ); //sensor 4
/* initialise touch sensing */
qt_init_sensing();
/* configure timer ISR to fire regularly */
init_timer_isr();
/* configure the debug data reported to the PC */
board_info.qt_max_num_rotors_sliders_board_id = ( ( QT_MAX_NUM_ROTORS_SLIDERS << 4 ) | EVK2080B );
board_info.qt_num_channels = QT_NUM_CHANNELS;
sensor_config[0] = SENSOR_CONFIG( CHANNEL_0, CHANNEL_3, SENSOR_TYPE_ROTOR );
sensor_config[1] = SENSOR_CONFIG( CHANNEL_4, CHANNEL_4, SENSOR_TYPE_KEY );
sensor_config[2] = SENSOR_CONFIG( CHANNEL_5, CHANNEL_5, SENSOR_TYPE_KEY );
sensor_config[3] = SENSOR_CONFIG( CHANNEL_6, CHANNEL_6, SENSOR_TYPE_KEY );
sensor_config[4] = SENSOR_CONFIG( CHANNEL_7, CHANNEL_7, SENSOR_TYPE_KEY );
sensor_config[5] = SENSOR_CONFIG( CHANNEL_0, CHANNEL_0, SENSOR_TYPE_UNASSIGNED );
sensor_config[6] = SENSOR_CONFIG( CHANNEL_0, CHANNEL_0, SENSOR_TYPE_UNASSIGNED );
sensor_config[7] = SENSOR_CONFIG( CHANNEL_0, CHANNEL_0, SENSOR_TYPE_UNASSIGNED );
/* enable interrupts */
__enable_interrupt();
/* loop forever */
for( ; ; )
{
/* test flag: is it time to measure touch? */
if( time_to_measure_touch )
{
/* clear flag: it's time to measure touch */
time_to_measure_touch = 0u;
/* measure touch sensors */
qt_measure_sensors( current_time_ms );
/* report debug data to host */
report_debug_data();
}
/*检测key4.1*/
if (qt_touch_status.sensor_states & CHANNEL_4)
{
PORTD_Bit4 = 1;
}
else
{
PORTD_Bit4 = 0;
}
/*检测key3.1*/
if (qt_touch_status.sensor_states & CHANNEL_5)
{
PORTA_Bit2 = 1;
}
else
{
PORTA_Bit2 = 0;
}
/*检测key2.1*/
if (qt_touch_status.sensor_states & CHANNEL_6)
{
PORTD_Bit5 = 1;
}
else
{
PORTD_Bit5 = 0;
}
/*检测key1.1*/
if (qt_touch_status.sensor_states & CHANNEL_7)
{
PORTB_Bit7 = 1;
}
else
{
PORTB_Bit7 = 0;
}
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|