www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » 嵌入式操作系统 前往: 
uCOSII控制DS0 DS1亮灭,修改后的问题
发表人 内容
[Down] [Up]
[楼主位] HeavenKnell

等级:NO
注册时间:
2011/12/30 12:56
文章: 3
离线

我是个新手,开发过程中遇到一些问题,特来请教,问题是这样:
我参考 ALIENTEK MINISTM32 实验28 综合测试实验里的无线传书,写了一个在LCD上显示一个按钮的程序,程序上传后一切正常。
后来我又参考ALIENTEK MINISTM32 扩展实验8 uCOSII控制DS0 DS1亮灭,把该实验中的其中一个任务替换成LCD显示按钮的程序,但是程序下载后,LCD是黑色的根本不亮。

请帮忙,谢谢!


[加为好友] 回复 引用回复
[Down] [Up]
[1楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
在线

回复【楼主位】 HeavenKnell :
---------------------------------
软件仿真,看看死在哪里.
一般LCD_Init函数以后,LCD背光就会亮的.

另外:注意一下,你使用代码的版本要正确.因为V1.8及以后的液晶版本,背光控制和之前的刚好相反!



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[2楼] HeavenKnell

等级:NO
注册时间:
2011/12/30 12:56
文章: 3
离线

感谢原子老师,我是先写好一个LCD的代码,测试了没有问题,然后又把uCOSII的代码移植过来的,应该是移植过程中出了一些问题,调试发现走到Touch_Init()这句的时候卡住不动了,我注释掉这句之后,LCD依然是黑的。


[加为好友] 回复 引用回复
[Down] [Up]
[3楼] muc520

等级:NO
注册时间:
2011/06/20 21:01
文章: 210
离线

在TFT 显示东西的时候请把任务调度器锁起来  完了再解锁试试  一切初始化请放在 OS初始化的前面   试下


[加为好友] 回复 引用回复
[Down] [Up]
[4楼] HeavenKnell

等级:NO
注册时间:
2011/12/30 12:56
文章: 3
离线

void TaskStart(void * pdata)
{
pdata = pdata; 
OS_ENTER_CRITICAL();   
OSTaskCreate(TaskLed, (void * )0, (OS_STK *)&TASK_LED_STK[LED_STK_SIZE-1], LED_TASK_Prio);
OSTaskCreate(TaskLed1, (void * )0, (OS_STK *)&TASK_LED1_STK[LED1_STK_SIZE-1], LED1_TASK_Prio);
OSTaskSuspend(START_TASK_Prio); //suspend but not delete
OS_EXIT_CRITICAL();
}
是创建任务出的问题,
OSTaskCreate(TaskLed, (void * )0, (OS_STK *)&TASK_LED_STK[LED_STK_SIZE-1], LED_TASK_Prio);
OSTaskCreate(TaskLed1, (void * )0, (OS_STK *)&TASK_LED1_STK[LED1_STK_SIZE-1], LED1_TASK_Prio);
这两句,注释掉之后都正常,但是我main函数里并没有调用TaskStart方法,不知道是为什么?


[加为好友] 回复 引用回复
[Down] [Up]
[5楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
在线

回复【4楼】 HeavenKnell :
---------------------------------
有时候就是这么怪异的.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1