运行界面如下图所示:
图4-3
Light Control表示对XSBase270目标板的 8个发光二极管控制,按“Start”按钮,发光二极管左移或右移;L1~L8对应目标板的发光二极管,勾选后按“Set”按钮,对应的二极管点亮.按“Stop”按钮,二极管的左移或右移停止.Led Control表示对目标板的 4 个七段数码管的控制,在文本框中输入 4 位(0~9)数字,按“Set”按钮,七段数码管将显示输入的数字;按“Count”按钮,数码管进行计数操作,按“Stop”按钮停止计数.试验箱上面的七段数码管也有相应显示.,如4-4所示:
图4-4
(3)IO接口控制-电机控制设计
编辑好电机控制程序后,运行程序会自动下载到目标机上,程序下载成功,则在目标机上生成一个电机控制界面,如图4-5所示。
图4-5
在Motor界面中的Count属性框中设置电机的转速,而“Positive”和“Reverse”这两个选项可以设置电机转动的方向,然后点击“Start Run”,电机就会按照一点的转速和方向转动,如图4-6所示。
图4-6
(4)编写实用小程序在指定Windows CE平台上运行调试
本小程序是在ARM板上构建一个简单计算器,实现加减乘除四则运算。
图4-7(界面实现)
程序实现数a和数b的四则运算,其中a、b为实数。用字符串类库Tstring,每按一个键把数字添加到字符串末尾,再通过字符串转成实数的函数生成两个实数,进行运算。
涉及到的变量:
double a=0;//数a double b= 0;//数b
string sa, sb;//字符串型a,b
bool fir = true;//是第一个数还是第二个数 int mode; //四则运算 double res=0; //计算结果 以1按键为例:
private void button7_Click(object sender, EventArgs e) { if (fir == true) { sa = sa + \
textBox1.Text = sa; }
else {sb = sb + \ textBox1.Text = sb; }
} 求解:
private void button13_Click(object sender, EventArgs e) { if (mode == 0)
{ res = Convert.ToDouble(sa) + Convert.ToDouble(sb); textBox1.Text = res.ToString(); } if (mode == 1)
{ res = Convert.ToDouble(sa) - Convert.ToDouble(sb); textBox1.Text = res.ToString(); }
if (mode == 2)
{ res = Convert.ToDouble(sa) * Convert.ToDouble(sb); textBox1.Text = res.ToString(); }
if (mode == 3)
{ res = Convert.ToDouble(sa) / Convert.ToDouble(sb); textBox1.Text = res.ToString(); } }
九、课设收获、体会和建议