我使用稱重傳感器桿、HX711 放大器和樹莓派 pi3。我正在嘗試使用這里的庫在 c # uwp 中創建一個具有多個窗口的應用程序https://github.com/ms-iot/hx711 但是每次我回到我讀取傳輸的值的頁面HX711 放大器我收到此錯誤:拋出異常:Microsoft.Maker.Devices.Hx711.winmd WinRT 信息中的“System.IO.FileLoadException”:“Pin”當前以不兼容的共享模式打開。確保此引腳尚未被此應用程序或其他應用程序使用。我知道這個錯誤是由于引腳在之前的實例中被打開了。我不知道如何檢查它們是否打開,如果它們打開我將關閉它們,或者幫助我繼續申請。下面是我需要讀取值的頁面:using System;using System.Linq;using Windows.UI.ViewManagement;using Windows.UI.Xaml;using Windows.UI.Xaml.Controls;using Windows.UI.Xaml.Input;using Windows.UI.Xaml.Media;using Windows.UI.Xaml.Navigation;using Windows.System;using Windows.UI;using Windows.UI.Xaml.Automation.Provider;using Windows.UI.Xaml.Automation.Peers;using Windows.Storage;using Microsoft.Maker.Devices.Hx711;namespace push_csharp_universal{ public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); ApplicationView view = ApplicationView.GetForCurrentView(); //view.TryEnterFullScreenMode(); MainPage_Loaded(); } public string epn = ""; public string op = ""; public string f1 = null; public string f2 = null; public double r = 0; public float s = 0; public int x = 1; Hx711 device; protected async override void OnNavigatedFrom(NavigationEventArgs e) { Main_page.Background = new SolidColorBrush(Colors.Green); device = null; device = new Hx711(); op_text_view.Text = ""; pn_text_view.Text = ""; op_text_box_scan.Text = ""; pn_text_box_scan.Text = ""; op_text_box_scan.Opacity = 1; op_text_box_scan.Focus(FocusState.Programmatic); op_text_view.Opacity = 0; op_view_lbl.Opacity = 0; pn_text_box_scan.Opacity = 0; pn_view_lbl.Opacity = 0; pn_text_view.Opacity = 0; }
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
首先,您應該檢查與其中一個引腳的連接是否嘗試建立兩次。其次,您可以嘗試在HX711庫中添加以下方法,然后在離開當前窗口時調用該方法。
public void Stop()
{
if(clockPin != null )
{
clockPin.Dispose();
}
if(dataPin != null)
{
dataPin.Dispose();
}
}
- 1 回答
- 0 關注
- 331 瀏覽
添加回答
舉報
0/150
提交
取消