《RTX51之51单片机流水灯》由会员分享,可在线阅读,更多相关《RTX51之51单片机流水灯(4页珍藏版)》请在金锄头文库上搜索。
1、/* * RTX51 的移植* 移植到 AT89S52/STC 系列* 此程序是让 P1 口的 8 个 LED 灯分别以不同的频率闪烁,写此程序用了 5 分钟,如果不 用操作系统,恐怕要费些劲* 此程序本人已在最小系统板上试验通过。2011-1-30 新城域 46 栋 1604 Designed by ChenMing * */#include #include #define uint unsigned int #define uchar unsigned charvoid init(void)_task_ 0 os_create_task(1); os_create_task(2); os
2、_create_task(3); os_create_task(4); os_create_task(5); os_create_task(6); os_create_task(7); os_create_task(8); os_delete_task(0);void display(void)_task_ 1 while(1)P1_0=!P1_0;os_wait(K_TMO,10,0); void keyscan1(void)_task_ 2 while(1)P1_1=P1_1;os_wait(K_TMO,20,0);void keyscan2(void)_task_ 3 while(1)P
3、1_2=P1_2;os_wait(K_TMO,40,0);void keyscan3(void)_task_ 4 while(1)P1_3=P1_3;os_wait(K_TMO,80,0);void keyscan4(void)_task_ 5 while(1)P1_4=P1_4;os_wait(K_TMO,160,0);void keyscan5(void)_task_ 6 while(1)P1_5=P1_5;os_wait(K_TMO,80,0);void keyscan6(void)_task_ 7 while(1)P1_6=P1_6;os_wait(K_TMO,40,0);void keyscan7(void)_task_ 8 while(1)P1_7=P1_7;os_wait(K_TMO,20,0);