標(biāo)題: 51單片機(jī)問(wèn)題求大佬解答,程序運(yùn)行之后led不亮 [打印本頁(yè)]

作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-14 20:57
標(biāo)題: 51單片機(jī)問(wèn)題求大佬解答,程序運(yùn)行之后led不亮
主函數(shù)是這樣:
void main()
{        while(1)
        {
                c=255*200;
                if(c==51000)
                {led=1;}
        }
}
運(yùn)行之后led不亮,但是我把算式改成c=255*100;if(c==25500)之后就沒(méi)問(wèn)題,c定義的是long int ,為什么相乘的數(shù)大了就不行,小了就可以,折騰一天了百度遍了都不知道答案,求大佬解答,感謝,用的是51單片機(jī)stc15f204ea

作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-14 23:10
換成了unsigned long c也不行,我人快傻了,難道單片機(jī)不支持運(yùn)算這么大的數(shù)字嗎?
作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-14 23:14
換成了unsigned long c不行,但unsigned int c可以,為什么無(wú)符號(hào)長(zhǎng)整形反而不行,不理解,而且unsigned int在這個(gè)數(shù)行,換一個(gè)小一點(diǎn)的數(shù)相乘又不行了,55555
作者: 非凡科技    時(shí)間: 2023-3-15 08:55
硬件對(duì)不?直接用LED=1能否點(diǎn)亮?
作者: lkc8210    時(shí)間: 2023-3-15 09:19
本帖最后由 lkc8210 于 2023-3-15 09:22 編輯
  1. void main()
  2. {        while(1)
  3.         {
  4.                 c=(long int)255*200;
  5.                 if(c==51000)
  6.                 {led=1;}
  7.         }
  8. }
復(fù)制代碼



作者: xuyaqi    時(shí)間: 2023-3-15 09:39
只有在c==51000時(shí)瞬間亮一下,你能看見嗎。
作者: glinfei    時(shí)間: 2023-3-15 10:09
加一句試試
{led=1;
  c=0;}
作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-15 11:18
非凡科技 發(fā)表于 2023-3-15 08:55
硬件對(duì)不?直接用LED=1能否點(diǎn)亮?

前面定義了LED直接賦1可以亮
作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-15 11:19
xuyaqi 發(fā)表于 2023-3-15 09:39
只有在c==51000時(shí)瞬間亮一下,你能看見嗎。

賦1后沒(méi)再賦0應(yīng)該一直是1吧
作者: xuyaqi    時(shí)間: 2023-3-15 14:33
一筆長(zhǎng)空 發(fā)表于 2023-3-15 11:19
賦1后沒(méi)再賦0應(yīng)該一直是1吧

1 c 有特殊含義不能做變量名要改。
2 255不強(qiáng)制轉(zhuǎn)換編譯器會(huì)作負(fù)數(shù)處理,改一下:
cc=(long)255*200;
if(cc==51000)
{  led=1;        }
作者: 一筆長(zhǎng)空    時(shí)間: 2023-3-15 17:01
xuyaqi 發(fā)表于 2023-3-15 14:33
1 c 有特殊含義不能做變量名要改。
2 255不強(qiáng)制轉(zhuǎn)換編譯器會(huì)作負(fù)數(shù)處理,改一下:
cc=(long)255*200;
...

謝謝您的解答,我試一下
作者: xuyaqi    時(shí)間: 2023-3-15 17:20
一筆長(zhǎng)空 發(fā)表于 2023-3-15 17:01
謝謝您的解答,我試一下

還有一種辦法,在255后面加 U ,L ,F(xiàn)說(shuō)明數(shù)據(jù)類型:
cc=255u*200;
if(cc==51000)
{  led=1; }




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1