一个小程序,两个子函数分别为控制流水灯和让电机旋转,想让两个功能同时实现,下到单片机里时两个功能不能同时进行,灯亮时电机不旋转,电机旋转时灯不亮,请大家帮忙看一下,我初学avr,谢谢大家的指教,程序如下
#include <iom16v.h> #include <macros.h> #define uint unsigned int #define uchar unsigned char uchar a[]={0x01,0x02,0x04,0x08}; void dianji() { uint k; DDRC=0xFF; PORTC=0X00; for (k=0;k<4;k++) { PORTC=a[k]; } } void fgg() { uchar i,j; PORTA=0xFF; DDRA=0xFF; i=1; for (j=0;j<8;j++) { PORTA=~i; i=i<<1; } } void main() { while(1) { fgg(); dianji(); } }
|