弄了好一陣子了,終於把usb 轉i2c/smb的 治具給弄好了。
這樣搞一搞大概學會了一些東西
USB HID interface
STM2 USB/I2C interface
VC++ Windows form
這陣子的辛苦,值得了。
這樣下次還有需要做什麼治具,就會非常快速&方便了。
不過我下次要再寫AP的話,我應該會選擇C#了吧, VC++ 真的是太麻煩了。
弄了好一陣子了,終於把usb 轉i2c/smb的 治具給弄好了。
這樣搞一搞大概學會了一些東西
USB HID interface
STM2 USB/I2C interface
VC++ Windows form
這陣子的辛苦,值得了。
這樣下次還有需要做什麼治具,就會非常快速&方便了。
不過我下次要再寫AP的話,我應該會選擇C#了吧, VC++ 真的是太麻煩了。
因為VC++沒有支援Hex2Dec,所以只好自己寫了
因為對VC++不熟,外加搞不清楚狀況,所以寫了好久
不過也因為如此,學會如何簡單的寫VC++了
int Hex2Dec( System::Windows::Forms::TextBox^ textBox)
{
int Val = 0;
int Sum = 0;
int Count = 0;
if (textBox->TextLength <= 2)
{
String^ str = textBox->Text;
do
{
Sum *= 16;
if ( str[Count]>='0' && str[Count]<='9' )
{
Val = Convert::ToInt32( str[Count] ) - '0';
}
else if ( str[Count]>='A' && str[Count]<='F' )
{
Val = Convert::ToInt32( str[Count] ) - 'A' + 10;
}
else if ( str[Count]>='a' && str[Count]<='f' )
{
Val = Convert::ToInt32( str[Count] ) - 'a' + 10;
}
else
{
// failed!!!
}
Count++;
Sum += Val;
}while( textBox->TextLength - Count );
//textBox2->Text =Sum.ToString();
}
else
{
// format error!!!
}
return Sum;
}
使用方式
textBox2->Text =Hex2Dec( textBox1 ).ToString();
終於搞定入門款了
最近在找資料的時後,發現stm32 出了一款ultra low power 的系列。
看起來超級省電的,假設使用core 1.2V, 跑最高速4Mhz, 這樣只需要1.2mA.
太厲害了。
有興趣可以看一下datasheet
之前就有聽過Arduino這個IDE 環境了,但覺得好像他有點像以前的VB。
不過好像是操作簡單,有愈來愈多人在玩的趨勢。
最近看到了一個用STM32 相容於Arduino的實驗板,有點心動想敗回家玩一下。
有興趣的可以買回家,滿便宜的,才900NTD。
呵呵~ 不過還是忍耐一下,我有好多事還沒有搞定的。
先搞定再說^^"