UCOSII实验2-信号量和邮箱

所属分类:uCOS/RTOS
开发工具:C/C++
文件大小:361KB
下载次数:0
上传日期:2021-03-09 17:56:00
上 传 者andy111
说明:  STM32F103 单片机UCOS下信号量和邮箱代码
(Semaphore and mailbox code under UCOS of STM32F103 single chip microcomputer)

文件列表:
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\24CXX\24cxx.c (3117, 2015-02-27)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\24CXX\24cxx.h (1326, 2015-02-27)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\24CXX\myiic.c (2794, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\24CXX\myiic.h (1373, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\ADC\adc.c (5086, 2015-02-27)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\ADC\adc.h (1303, 2015-02-27)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\BEEP\beep.c (756, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\BEEP\beep.h (696, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\CAN\can.c (7865, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\CAN\can.h (1101, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\DAC\dac.c (1303, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\DAC\dac.h (683, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\DMA\dma.c (1803, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\DMA\dma.h (780, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\EXTI\exti.c (1878, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\EXTI\exti.h (651, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\KEY\key.c (1507, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\KEY\key.h (904, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LCD\FONT.H (35016, 2014-11-30)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LCD\ILI93xx.c (83123, 2015-04-25)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LCD\lcd.h (7524, 2015-04-25)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LED\led.c (932, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LED\led.h (690, 2015-01-10)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LSENS\lsens.c (1013, 2015-01-14)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\LSENS\lsens.h (861, 2015-01-14)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\OLED\oled.c (7248, 2015-02-08)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\OLED\oled.h (1697, 2015-01-14)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\OLED\oledfont.h (35017, 2014-01-02)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\RS485\rs485.c (2959, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\RS485\rs485.h (1007, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\RTC\rtc.c (7823, 2015-02-26)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\RTC\rtc.h (1298, 2015-01-30)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\SPI\spi.c (2084, 2015-01-20)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\SPI\spi.h (968, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TIMER\timer.c (5229, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TIMER\timer.h (1213, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TOUCH\ctiic.c (3090, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TOUCH\ctiic.h (1309, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TOUCH\ft5206.c (4494, 2015-01-15)
实验52 UCOSII实验2-信号量和邮箱\HARDWARE\TOUCH\ft5206.h (1642, 2015-01-15)
... ...

实验器材: 战舰STM32F103开发板V3版本 实验目的: 学习UCOSII的信号量和邮箱等资源的使用. 硬件资源: 1,DS0(连接在PB5) 2,蜂鸣器(连接在PB8) 3,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 4,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A10接RS) 5,按键KEY0(PE4)/KEY1(PE3)/KEY2(PE2)/KEY_UP(PA0,也称之为WK_UP) 6,触摸屏(TFTLCD模块自带了,IO状态为:T_PEN(PF10)/T_MOSI(PF9)/T_MISO(PB2)/T_SCK(PB1)/T_CS(PF11)) 实验现象: 本章我们在UCOSII里面创建6个任务:开始任务、LED任务、触摸屏任务、蜂鸣器任务、按键扫描任务和主任务,开 始任务用于创建信号量、创建邮箱、初始化统计任务以及其他任务的创建,之后挂起;LED任务用于DS0控制,提示 程序运行状况;蜂鸣器任务用于测试信号量,是请求信号量函数,每得到一个信号量,蜂鸣器就叫一次;触摸屏任 务用于在屏幕上画图,可以用于测试CPU使用率;按键扫描任务用于按键扫描,优先级最高,将得到的键值通过消息 邮箱发送出去;主任务则通过查询消息邮箱获得键值,并根据键值执行DS1控制、信号量发送(蜂鸣器控制)、触摸 区域清屏和触摸屏校准等控制。 通过按KEY0,可以控制DS1的亮灭; 通过按KEY1,则可以控制蜂鸣器的发声(连续按下多次后,可以看到蜂鸣每隔1秒叫一次),同时,可以在LCD上面看 到信号量的当前值; 通过按KEY2,可以清除触摸屏的输入; 通过按KEY_UP,可以进入校准程序,进行触摸屏校准(注意,电容触摸屏不需要校准,所以如果是电容屏,按KEY_UP, 就相当于清屏一次的效果,不会进行校准) 注意事项: 1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源). 2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!! 3,本实验改自触摸屏实验。 4,本实验使用ucosii版本为V2.91。 正点原子@ALIENTEK 广州市星翼电子科技有限公司 电话:020-38271790 传真:020-36773971 购买:http://eboard.taobao.com 公司网站:www.alientek.com 技术论坛:www.openedv.com

近期下载者

相关文件


收藏者