1
0

prjusbaspopendevice.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. unit prjUSBaspOpenDevice;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls,
  6. USBasp;
  7. type
  8. { TForm1 }
  9. TForm1 = class(TForm)
  10. Button1: TButton;
  11. Button2: TButton;
  12. Button3: TButton;
  13. Button4: TButton;
  14. procedure Button1Click(Sender: TObject);
  15. procedure Button2Click(Sender: TObject);
  16. procedure Button3Click(Sender: TObject);
  17. procedure Button4Click(Sender: TObject);
  18. procedure FormCreate(Sender: TObject);
  19. procedure FormDestroy(Sender: TObject);
  20. private
  21. FUSBasp: TUSBasp;
  22. public
  23. end;
  24. var
  25. Form1: TForm1;
  26. implementation
  27. {$R *.lfm}
  28. { TForm1 }
  29. procedure TForm1.FormCreate(Sender: TObject);
  30. begin
  31. FUSBasp := TUSBasp.Create;
  32. end;
  33. procedure TForm1.Button1Click(Sender: TObject);
  34. begin
  35. FUSBasp.Connect;
  36. end;
  37. procedure TForm1.Button2Click(Sender: TObject);
  38. begin
  39. FUSBasp.Disconnect;
  40. end;
  41. procedure TForm1.Button3Click(Sender: TObject);
  42. begin
  43. FUSBasp.UARTOpen(9600, USBASP_UART_BYTES_8B, USBASP_UART_PARITY_NONE, USBASP_UART_STOP_1BIT);
  44. end;
  45. procedure TForm1.Button4Click(Sender: TObject);
  46. begin
  47. FUSBasp.UARTClose;
  48. end;
  49. procedure TForm1.FormDestroy(Sender: TObject);
  50. begin
  51. FUSBasp.Free;
  52. end;
  53. end.