初中生
最后登录1970-1-1
在线时间 小时
注册时间2016-10-16
|
最近在学野火MINI 光盘上有一个开机例程 是 ucosiii + ewin 我想做个试验 在这个程序开机界面中 第一个KEY APP 中有个按钮 在按下这个按钮时串口3 发出一组数据 (开发板上的短路帽取下了 )然后 按下KEY1后没有数据发出 原本的灯是闪烁一下的就说明程序是执行的, 然后我试了裸机程序 串口3是能发数据的 ,请教 在裸机时的串口发送 和在操作系统下发送数据有和不同。 我在按钮按下时的代码处加了发送串口数据代码 如下 在 keyapp.c中void FUN_ICON100Clicked(void)
{
unsigned char i,*pd;
unsigned char dat[10]={"abcdefghi"};
WM_HWIN hWin;
hWin=GUI_CreateDialogBox(_aDialogCreateKEY, GUI_COUNTOF(_aDialogCreateKEY), _cbDialogKEY, WM_HBKWIN, 0, 0);
OS_INFO("KEYapp create\n");
KeyCreate(&Key1,GetPinStateOfKey1);
KeyCreate(&Key2,GetPinStateOfKey2);
while(Flag_ICON100)
{
Key_RefreshState(&Key1);//刷新按键状态
Key_RefreshState(&Key2);//刷新按键状态
if(Key_AccessTimes(&Key1,KEY_ACCESS_READ)!=0)//按键被按下过
{
LED1_TOGGLE;
pd=&dat[0];
Usart_SendStr_length(USART3,pd,10);//在此处添加 串口发送代码 但串口3未有数据输出
Key_AccessTimes(&Key1,KEY_ACCESS_WRITE_CLEAR);
}
}
|
|