|
EKSTM32F LCD程序移植Protothreads。
四个线程,
Thread1,LED4闪烁;
Thread2,LED5闪烁;
Thread3,LCD显示;
Thread4,LCD扫描;
#include "config.h"
THR_Create(Thread1);
THR_Create(Thread2);
THR_Create(Thread3);
THR_Create(Thread4);
TMR_Create(timer1);
TMR_Create(timer2);
TMR_Create(timer3);
TMR_Create(timer4);
uint8 Thread1(Tpt *pt)
{
PT_BEGIN(pt);
while(1)
{
PT_TIMER_DELAY(&timer1,250);
GPIO_SetBits(GPIOC, GPIO_Pin_4);
PT_TIMER_DELAY(&timer1,250);
GPIO_ResetBits(GPIOC, GPIO_Pin_4);
}
PT_END(pt);
}
uint8 Thread2(Tpt *pt)
{
PT_BEGIN(pt);
while(1)
{
PT_TIMER_DELAY(&timer2,500);
GPIO_SetBits(GPIOC, GPIO_Pin_5);
PT_TIMER_DELAY(&timer2,500);
GPIO_ResetBits(GPIOC, GPIO_Pin_5);
}
PT_END(pt);
}
uint8 Thread3(Tpt *pt)
{
PT_BEGIN(pt);
while(1)
{
write_string(" S");
PT_TIMER_DELAY(&timer3,500);
write_string(" ST");
PT_TIMER_DELAY(&timer3,500);
write_string(" STM");
PT_TIMER_DELAY(&timer3,500);
write_string("STM32");
PT_TIMER_DELAY(&timer3,500);
write_string("TM32");
PT_TIMER_DELAY(&timer3,500);
write_string("M32 ");
PT_TIMER_DELAY(&timer3,500);
write_string("32 L");
PT_TIMER_DELAY(&timer3,500);
write_string("2 LC");
PT_TIMER_DELAY(&timer3,500);
write_string(" LCD");
PT_TIMER_DELAY(&timer3,500);
write_string("LCD ");
PT_TIMER_DELAY(&timer3,500);
write_string("CD D");
PT_TIMER_DELAY(&timer3,500);;
write_string("D DE");
PT_TIMER_DELAY(&timer3,500);
write_string(" DEM");
PT_TIMER_DELAY(&timer3,500);
write_string("DEMO");
PT_TIMER_DELAY(&timer3,500);
write_string("EMO");
PT_TIMER_DELAY(&timer3,500);
write_string("MO");
PT_TIMER_DELAY(&timer3,500);
write_string("O");
PT_TIMER_DELAY(&timer3,500);
write_string("");
PT_TIMER_DELAY(&timer3,500);
}
PT_END(pt);
}
uint8 Thread4(Tpt *pt)
{
PT_BEGIN(pt);
while(1)
{
LcdScan();
PT_TIMER_DELAY(&timer4,1);
}
PT_END(pt);
}
int main()
{
cli();
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
SysTick_Config();
Led_Config();
sei();
while(1)
{
pt_execute(PT(Thread1));
pt_execute(PT(Thread2));
pt_execute(PT(Thread3));
pt_execute(PT(Thread4));
}
//return 0;
}
点击此处下载 ourdev_240736.rar(文件大小:660K) (原文件名:test_pt_stm32_iar.rar)
不知道对不对? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|