#define _led_c_
#include"reg51.h"
#include"led.h"
sbit led0=P1^0 ;
sbit led1=P1^1 ;
sbit led2=P1^2 ;
void dely(unsigned int i)
{
while(i--) ;
}
void main(void)
{
while(1)
P2=0xc0;
led0=1;
led1=0;
led2=0 ;
dely(50000);
P2=0xcf9;
led0=1;
led1=1;
led2=0;
dely(50000);
}
END;
細心些啊~都是小錯誤,各種丟分號。
❷ 博途v16設置初始ip地址失敗
plc處於運行狀態。博途首首畢v16設置初始芹枯ip地址失敗的者芹原因為plc處於運行狀態,將其停止後再進行設置即可。博途V16正式版是一款由由西門子推出的專業的自動化編程工具。
❸ 西門子hmi的用博途V13編寫的程序編譯時報錯,怎麼解決錯誤如下顯示,謝謝~
檢查一下報警文本中的變數連接是否包含未定義的連接。
❹ 為什麼朋友傳我的博途程序我用博途15打開顯示無效
對於現場沒有實物硬體PLC的朋友,西門子提供了PLCSIM模擬數兄,可以供初學者使用,現在將使用教程分享給大家,關注我知道更多博途軟體編程與PLC編程技術。
1、正確完整設備硬體組態,仔梁如果不會組態硬體的朋友可以瀏覽我之前發布的文章查看
正常步驟組態硬體
這里要說明:硬體組態的訂貨號,版本之類的,可以任選。反正你是模擬就對硬體不限制了。
2、程序塊中寫念畢運好你的程序
寫好程序
3、點擊啟動模擬
啟動模擬
這里說明:必須要在編程軟體中啟動模擬器,不能點擊桌面上那個PLCSIM,要不然編程軟體中的組態信息是傳不過去的。
點擊搜索後下載程序到模擬器,啟動模擬器。
4、切換到項目視圖
切換到項目視圖
可以看到模擬器中已經有了我硬體組態好的1214C DCDCDC了
5、模擬器中新建項目
新建項目
新建完項目後會自動將程序編程器中的組態和程序邏輯導過來
操作過程
點擊SIM表,在列中輸入對應你想模擬和改變的點,比如剛才我的程序是啟停控制我這里修改I0.0或者I0.1
可以手動寫入1或者0代表接通和斷開
程序狀態
好了,先介紹到這了,有疑問的可以留言討論
❺ C++編譯失敗報錯很奇怪,沒說錯誤在哪兒,怎麼解決源代碼和報錯信息如下。
這個是linux下面的c++編譯對嗎,它跟掛載屬性inode64有關系。比較老的交叉編譯器,只支持32位inode的文件訪問,當遇到超過4294967295的文件,就會編譯出錯並提示:Value too large for defined data type。
那麼解決方案就有兩種:
Ø 升級交叉編譯器版本,讓其支持inode64的源文件。
Ø 交叉編譯器版本不變,將文件系統掛載屬性從inode64改為inode32。
❻ C語言代碼運行不出為什麼
C語言代碼運行不出現象可能有很多原因,以下是一些常見的原因和解決方法:
編譯錯誤:代碼中存在語法錯誤或類型錯誤,導致編譯失敗。可以通過編譯器的錯誤提示信息來定位錯誤,逐一修正後重新編譯。
運行錯誤:代碼編譯成功,但在運行時出現錯誤,如數塵棚旦組越界、空指針、除零等錯誤。可以通過調試工具或列印調試信息等方和喚法來定位錯誤。
缺少庫文件或頭文件:代碼中使用了某些庫函數或頭文件,但是編譯器無法找到相應的庫文件或頭文件,導致編譯失敗。可以檢查編譯器的搜索路徑是否正確,或手動添加缺失的庫文件或頭文件。
環境問題:代碼在不同的操作系統、編譯器或硬體平台上可能存在差異,導致代碼無法正常運行。可以檢查編譯器和操作系統的兼容性,或在特定的環境中運行代碼。
邏輯問題:代碼邏輯存在問題,導致代碼無法正確執行。可以檢查代碼邏輯是否正確,是否存在死循環、遞歸深度過大等問題。
綜上,C語言代碼運行不出現象可能有多種原因,需要逐一排查解決。可以利用編譯器和調試工具來定位問題,或參考其他人的代碼或文派擾檔來解決問題。