麻煩幫我看看這段C語言代碼可以嗎 謝謝大家.
這段代碼為什么在switch里面不能改變里面的值哦. 變量哪里錯了嗎?
- typedef unsigned char u8;
- typedef unsigned int u16;
- code u8 uuzu[]={5,15,35,155};
-
- u8 save;
- u8 state;
- u8 dat;
- u16 EEPROMId = 0020;
- u8 time;
- while(1)
- {
- dat = IapRead(EEPROMId + 1); //讀取下一字節數據255
- printf("dat=%bu\r\n",dat);
- printf("id=%u\r\n",EEPROMId);
- if(dat == 0XFF) //下一字節字節未寫入數據255
- {
- dat = IapRead(EEPROMId); //讀取當前字節數據
- // SetMode(CMD_PROGRAM); //寫入數據
-
-
- printf("uu %bu \r\n",uuzu);
-
-
-
- IapProgram(EEPROMId+1, state);
-
- switch(state)
- {
-
- case 0: PWMA_CCR1=1;break;
- case 1: PWMA_CCR1=5;break;
- case 2: PWMA_CCR1=15;break;
- // case 3: IapProgram(EEPROMId+1,Dat[4]);break;
- default: PWMA_CCR1=55;break;
-
- }
復制代碼
|