我正在学习ucosii,看周航慈的《基于嵌入式实时操作系统的程序设计技术(第二版)》。
看到第10章,第2个例子:
使用定时器中断控制采样周期----中高速采样示例
部分代码如下:
根据串口打印的结果,
printf("222\r\n");
for(i=0;i<CONSTCNT;i++)
{
printf("333\r\n");
temp=(INT32U)(INT32U *)OSMboxPend(Mbox,0,&err); //等待数据
printf("444\r\n");
Samp=(INT8U)(temp/10000);
}
貌似循环执行了一次,第二次执行时卡住了。
temp=(INT32U)(INT32U *)OSMboxPend(Mbox,0,&err);
可是我测试了,定时器中断是没问题的,也就是说数据发送过来了,不知道
为什么没有等到数据。
请高手指教,谢谢!
引用: freebsder 发表于 2020-3-17 22:52 为啥不直接贴代码而是发截图? 你倒是省事了,想帮你的人麻烦了,引用个代码片段还要想帮你的人自己敲一 ...
我错了,下次改正。不用ds18b20,改成tlc549好了