當前位置:編程學習大全網 - 編程軟體 - 我想把單片機位定義變量傳值給函數,可是卻不能實現,為什麽,是因為sbit變量不能傳值嗎

我想把單片機位定義變量傳值給函數,可是卻不能實現,為什麽,是因為sbit變量不能傳值嗎

妳把最基本的編程語言規則都搞錯了,定義的位變量是單片機的某個端口引腳,它只有兩種狀態,要麽是輸入功能,要麽是輸出功能,它的值要麽是1,要麽是0,它不是真正意義上的變量,它實際上常量,單片機在工作時,只能對它賦值,也就是0或1,而它的值是不能傳給別的變量的,因為沒有意義,端口引腳連接的是外部設備,執行相應的功能,控制外設設備,所以,妳在程序裏是無法對其傳遞數值的,妳應該再定義壹個變量,這個變量不是單片機的端口,而是壹個程序變量,可以對它賦值,也可以將它的值賦給別的變量,進行某些返回值的傳遞,妳要仔細閱讀C語言的語法規則,理解變量和常量的區別!

  • 上一篇:壹個線程提交了事務,另外壹個線程沒有查到數據
  • 下一篇:C語言編譯器是不是與360相沖啊 怎麽下載的都是被360強行刪除和禁止,說有木馬,這是為什麽呢?
  • copyright 2024編程學習大全網