/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ UART类 */ class UartCls { public: UartCls(void); void Init(uint32); uchar puts(char *p); uchar putb(uchar,uint16,uchar *p); void ClearReceiveFlag(uint16); void ClearTransmitFlag(void); __inline void Interrupt(void); void TaskReceiveOK(void); public: REC Rec; TXD Txd; SET_CMD SetCmd; private: uchar *pTxd; uchar GYCnt,GYFlag[3]; };
UartCls Uart;
// 任务函数 void TaskA(void) __task { ...... // 这里可引用UartCls的成员变量 if(Uart.变量) // { // 处理 } // 这里不可以使用,类定义方法、变量类型是一样的 if(其它类成员变量) { } }
|