毕业设计项目 基于单片机GSM通讯手机SIM900模块系统设计

我本设计介绍了一种基于STM32的多功能GSM通讯系统设计方案。系统以STM32单片机为核心,采用SIM900模块GSM通讯,利用μC/OS-
II与μC/GUI系统进行多任务与TFT彩屏的控制,并通过STM32的串口控制GSM模块STM900实现通讯。

系统通过STM32的SPI接口实现触控从而实现系统的输入、通过STM32的FSMC接口实现TFT显示从而实现系统的输出。通过STM32的串口可有效发送与接收GSM模块的信息。手机SIM900模块GSM通讯系统

OS_EVENT* Com1_MBOX;           
OS_EVENT* Clock_SEM;

//ucosII任务堆栈设置
//设置任务优先级
#define START_TASK_PRIO 			20
#define Clock_Updata_PRIO			3       //时钟秒中断更新任务
#define Task_Com1_PRIO              2		//串口更新任务
#define TOUCH_TASK_PRIO 			5		//触控更新任务
#define USER_TASK_PRIO 				6		//界面创建与更新任务
#define APP_TASK_USER_IF_PRIO       7		//时钟显示更新
#define PAINT_TASK_PRIO 			9		//画刷APP

//设置任务堆栈大小
#define 	START_STK_SIZE 					512 // 空间大小=128*4(字节)
#define 	USER_STK_SIZE 					4000 // 空间大小=128*4(字节)
#define 	TOUCH_STK_SIZE 					64 // 空间大小=128*4(字节)
#define 	PAINT_STK_SIZE 					512 // 空间大小=128*4(字节)
#define  	Clock_Updata_STK_SIZE           64
#define  	APP_TASK_USER_IF_STK_SIZE       512
#define  	Task_Com1_STK_SIZE              2048

//创建任务堆栈空间
OS_STK START_TASK_STK[START_STK_SIZE];
OS_STK USER_TASK_STK[USER_STK_SIZE];
OS_STK TOUCH_TASK_STK[TOUCH_STK_SIZE];
OS_STK PAINT_TASK_STK[PAINT_STK_SIZE];
OS_STK Clock_Updata_Stk[Clock_Updata_STK_SIZE];
OS_STK AppTaskUserIFStk[APP_TASK_USER_IF_STK_SIZE];
OS_STK Task_Com1Stk[Task_Com1_STK_SIZE];

void RCC_Configuration(void);
void GPIO_Configuration(void);
void GUI_LED_Create(void);
void NVIC_Configuration(void);
void USART_Config(USART_TypeDef* USARTx,u32 baud);

void start_task(void *pdata);
void user_task(void *pdata);
void touch_task(void *pdata);
void paint_task(void *pdata);
void Task_Com1(void* p_arg);
int main(void)

项目获取:

https://gitee.com/feifei1122/simulation-project

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值