完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是个新手,开发过程中遇到一些问题,特来请教,问题是这样:
我参考 ALIENTEK MINISTM32 实验28 综合测试实验里的无线传书,写了一个在LCD上显示一个按钮的程序,程序上传后一切正常。 后来我又参考ALIENTEK MINISTM32 扩展实验8 uCOSII控制DS0 DS1亮灭,把该实验中的其中一个任务替换成LCD显示按钮的程序,但是程序下载后,LCD是黑色的根本不亮。 请帮忙,谢谢! |
|
相关推荐
8个回答
|
|
软件仿真,看看死在哪里.
一般LCD_Init函数以后,LCD背光就会亮的. 另外:注意一下,你使用代码的版本要正确.因为V1.8及以后的液晶版本,背光控制和之前的刚好相反! |
|
|
|
感谢原子老师,我是先写好一个LCD的代码,测试了没有问题,然后又把uCOSII的代码移植过来的,应该是移植过程中出了一些问题,调试发现走到Touch_Init()这句的时候卡住不动了,我注释掉这句之后,LCD依然是黑的。
|
|
|
|
在TFT 显示东西的时候请把任务调度器锁起来 完了再解锁试试 一切初始化请放在 OS初始化的前面 试下
|
|
|
|
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方法,不知道是为什么? |
|
|
|
有时候就是这么怪异的.
|
|
|
|
有一个疑问啊,原子在TaskStart中直接把自己给挂起了,但是这个时候仍在临界状态,回不回有问题啊,不懂求解
|
|
|
|
不会.
|
|
|
|
按照任哲在书中说的,操作系统一般不喜欢在任务还没开始的时候就接收到时钟中断,所以将对时钟的初始化放在了TaskStart中进行初始化,这样时钟初始化完毕就进入了 统计任务(假设有),进行时钟同步,然后开始创建任务,按照原子你写的将对时钟的初始化放在了前面,所以你在创建任务的时候设置了临界区域,然后再把TaskStart挂起,但是感觉也没必要设置临界区域啊,因为创建任务时需要进入临界区域的地方都已经设置了,感觉没必要
|
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1086浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:44 , Processed in 1.291306 second(s), Total 91, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号