Mbox
Mbox
Mbox
h"
void main(void) {
BSP_Init();
OSInit();
OSStart();
}
INT8U MboxBuf[20];
void tache1(void *pdata1) {
signed int compteur = -1;
char buf[20];
INT8U erreur ;
while (1) {
if (compteur <100)
compteur++;
OSMboxPost(Mbox, (void *)&MboxBuf[0]);
OSMboxPend(Mbox, 10, &erreur);
sprintf(buf, "compteur = %d", compteur);
WriteCmdXLCD(0x00);
SetDDRamAddr(0x0);
putsXLCD(buf);
OSSemPost(comp_semaphore);
OSTimeDlyHMSM(0, 0, 1, 0);
}
}
while (1) {
if (compteur <128)
compteur+=1;
sprintf(buf, "compteur pair = %2.2d", compteur);
OSSemPend(comp_semaphore, 0,&erreur);
WriteCmdXLCD(0x40);
SetDDRamAddr(0x40);
putsXLCD(buf);
OSSemPost(comp_semaphore);
OSTimeDlyHMSM(0, 0, 1, 0);