codewarrior的使用 联系客服

发布时间 : 星期六 文章codewarrior的使用更新完毕开始阅读

在左边的导航栏里选择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”。