|
|
前往: |
| uCOSII控制DS0 DS1亮灭,修改后的问题 |
| 发表人 | 内容 | |
|---|---|---|
| 2011/12/30 13:03 |
|
|
|
[楼主位] HeavenKnell
等级:
注册时间:![]() 2011/12/30 12:56 文章: 3 离线 |
我是个新手,开发过程中遇到一些问题,特来请教,问题是这样:
我参考 ALIENTEK MINISTM32 实验28 综合测试实验里的无线传书,写了一个在LCD上显示一个按钮的程序,程序上传后一切正常。 后来我又参考ALIENTEK MINISTM32 扩展实验8 uCOSII控制DS0 DS1亮灭,把该实验中的其中一个任务替换成LCD显示按钮的程序,但是程序下载后,LCD是黑色的根本不亮。 请帮忙,谢谢! |
|
|
||
| 2011/12/30 13:53 |
|
|
|
[1楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8097 来自: 湖南 在线 |
回复【楼主位】 HeavenKnell :
--------------------------------- 软件仿真,看看死在哪里. 一般LCD_Init函数以后,LCD背光就会亮的. 另外:注意一下,你使用代码的版本要正确.因为V1.8及以后的液晶版本,背光控制和之前的刚好相反! |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
| 2011/12/30 14:14 |
|
|
|
[2楼] HeavenKnell
等级:
注册时间:![]() 2011/12/30 12:56 文章: 3 离线 |
感谢原子老师,我是先写好一个LCD的代码,测试了没有问题,然后又把uCOSII的代码移植过来的,应该是移植过程中出了一些问题,调试发现走到Touch_Init()这句的时候卡住不动了,我注释掉这句之后,LCD依然是黑的。
|
|
|
||
| 2012/01/01 20:08 |
|
|
|
[3楼] muc520
等级:
注册时间:![]() 2011/06/20 21:01 文章: 210 离线 |
在TFT 显示东西的时候请把任务调度器锁起来 完了再解锁试试 一切初始化请放在 OS初始化的前面 试下
|
|
|
||
| 2012/01/04 15:19 |
|
|
|
[4楼] HeavenKnell
等级:
注册时间:![]() 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方法,不知道是为什么? |
|
|
||
| 2012/01/04 16:14 |
|
|
|
[5楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8097 来自: 湖南 在线 |
回复【4楼】 HeavenKnell :
--------------------------------- 有时候就是这么怪异的. |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
|
|
||
|
| 前往: |