在左边的导航栏里选择Processor Expert 选择Beans,点右键,选择“Add Bean(s)?”,如图6-44所示。
图6-44 内核选择
选取并双击ADC,Processor Expert导航栏里Beans中增加了AD1:ADC 选取并双击BitsIO,Processor Expert导航栏里Beans中增加了Bits1:BitsIO
选取并双击BitIO,Processor Expert导航栏里Beans中增加了Bit1:BitIO
选取并双击BitIO,Processor Expert导航栏里Beans中增加了Bit2:BitIO
编辑AD1的属性,如图6-45
Interrupt service:disabled Conversion Time 21.25 uS
图6-46 AD1属性编辑
设置Measure和GetValue为generate code.
其它均为don’t generate code.如图6-46所示
编辑Bits1的属性,如图6-47。
图6-45 AD1属性编辑 Bean name:DispNum Pins:7 Pin0:PTB0 Pin1:PTB1
Pin2:PTB2 Pin3:PTB3 Pin4:PTB4 Pin5:PTB5 Pin6:PTB6
图6-47 Bits1属性编辑
Pull resistor:No Pull resistor Direction:Output
编辑Bit1的属性:
Bean name:BitPta4
Pin for IO:PTA4_OSC2_AD2_KBI4 Pull resistor:No Pull resistor Direction:Output
编辑Bit2的属性:
Bean name:BitPtb7
Pin for IO:PTB7 Pull resistor:No Pull resistor
Direction:Output
图6-48 Bits1属性编辑 分别进入其Methods页
设置PutVal generate code. 其它均为don’t generate code. 如图6-48所示
选择菜单Project>Make 产生所需文件, 如图6-49所示
打开“MyQY6.c”
可以看到主程序: Main()函数
void main(void) {
PE_low_level_init(); for(;;){ } }
打开“MyQY6.c” 可以看到主程序: Main()函数
void main(void) {
PE_low_level_init(); 图6-49 编译界面 for(;;){ } }
现在我们编写应用程序代码:
Const char
decode0_9[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; char disp[4]; char disp_bit;
static byte myValues[1]; /* Number of channels */
void display(char dbit) { char i;
DispNum_PutVal(0); BitPtb7_PutVal(dbit/2); BitPta4_PutVal(dbit&1);
DispNum_PutVal(disp[dbit]); for(i=255;i=0;i--); }
void main(void) {
byte err;
PE_low_level_init(); for(;;){ disp_bit++; disp_bit&=3;
display(disp_bit);
err = AD1_Measure(TRUE);
err = AD1_GetValue((byte *)myValues); disp[3]=decode0_9[myValues[0] % 10];
disp[2]=decode0_9[(myValues[0]/10) % 10]; disp[1]=decode0_9[myValues[0]/100]; } }
6.8.2编译调试
接下来,点“Make”编译。点“Debug”进入调试。如图6-50所示。 在“True-Time Simulator & Real-Time Debug”工具界面,选择菜单: Component->Set Target Processor栏, 选择HC08, Target栏,选择Simulator Target Interface ,按“OK”。
相关推荐: