標(biāo)題:
為什么在C語(yǔ)言switch里面不能改變里面的值?
[打印本頁(yè)]
作者:
vb2002
時(shí)間:
2024-8-8 23:03
標(biāo)題:
為什么在C語(yǔ)言switch里面不能改變里面的值?
麻煩幫我看看這段C語(yǔ)言代碼可以嗎 謝謝大家.
這段代碼為什么在switch里面不能改變里面的值哦. 變量哪里錯(cuò)了嗎?
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); //讀取下一字節(jié)數(shù)據(jù)255
printf("dat=%bu\r\n",dat);
printf("id=%u\r\n",EEPROMId);
if(dat == 0XFF) //下一字節(jié)字節(jié)未寫入數(shù)據(jù)255
{
dat = IapRead(EEPROMId); //讀取當(dāng)前字節(jié)數(shù)據(jù)
// SetMode(CMD_PROGRAM); //寫入數(shù)據(jù)
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;
}
復(fù)制代碼
作者:
xiaobendan001
時(shí)間:
2024-8-9 07:28
哪個(gè)不能改變?另外,有個(gè)小寫的dat還有個(gè)Dat[4],Dat是在哪兒定義的?
作者:
張?zhí)鞄?nbsp;
時(shí)間:
2024-8-9 08:49
PWA寄存器屬于擴(kuò)展寄存器,加上P_SW2 = 0x80; 試試
作者:
zhuls
時(shí)間:
2024-8-9 09:07
沒(méi)看到state的賦值語(yǔ)句在哪里?所以state就一直是0.
作者:
mtt661
時(shí)間:
2024-8-9 10:24
沒(méi)見(jiàn)到給state賦值啊
作者:
coody_sz
時(shí)間:
2024-8-9 10:59
當(dāng)然可以任意操作。
作者:
vb2002
時(shí)間:
2024-8-10 21:27
zhuls 發(fā)表于 2024-8-9 09:07
沒(méi)看到state的賦值語(yǔ)句在哪里?所以state就一直是0.
搞明白了. 就是這個(gè)問(wèn)題, state沒(méi)有賦值,, 一直是0
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1