Chào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!
Thông báo
Collapse
No announcement yet.
Xin hỏi về cách lưu dữ liệu tự động trong VB ( mạch đếm sản phẩm giao tiếp máy tính)?
Collapse
X
-
Nhân tiện có ai biết cho mình hỏi lun là sao mình sài câu lệnh dem=dem +1 ở timer mà dem ko tăng đc vậy:
Private Sub Command1_Click()
Timer1.Interval = 1
End Sub
Private Sub Form_Load()
Dim IR1, IR2, IR3, i As Integer
End Sub
Private Sub Timer1_Timer()
IR1 = Inp32(&H379) And &H10
If IR1 = &H0 Then
Shape1.FillColor = &HFFFFFF
Else: IR1 = &H10
Shape1.FillColor = &HFF&
dem = dem + 1
Text2.Text = dem
End If
End Sub
-
Nguyên văn bởi congthien301 Xem bài viếtChào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!
Nếu chuyên hơn bạn hãy dùng các lệnh tạo bản ghi, đọc , xoá... để truy cập, tạo các file theo ý mình.
@feehong:
Vì biến dem bạn không khai báo nên mỗi lần thực hiện hàm Timer1_Timer nó sẽ khai báo từ đầu và giá trị mặc định là 0, nên tăng 1 đơn vị thì luôn =1 ( vì vậy biến dem là biến được khai báo trong Timer1_Timer).
Bạn hãy khai báo biến dem ngay trên cùng là được.
Dim dem As Long
email:mahaco@fpt.vn
Comment
-
@hoctro89xxx: Thank bạn nha, mình làm đc rồi.
Cho mình hỏi thêm câu này, ta dùng hàm & Format(Now, "hh:nn:ss") để lấy thời gian thực trong máy tính tương ứng với giờhút:giây. Vậy muốn lấy khoảng thời gian nhỏ hơn như %giây chẳng hạn thì dùng hàm nào? vì mình nghe nói VB có thể lấy đc tới %giây. Mình tìm hoài trên google mà ko thấy.
Comment
-
Nguyên văn bởi feehong;243838[COLOR="magenta"]@hoctro89xxx: Thank bạn nha, mình làm đc rồi.
Cho mình hỏi thêm câu này, ta dùng hàm & Format(Now, "hh:nn:ss") để lấy thời gian thực trong máy tính tương ứng với giờhút:giây. Vậy muốn lấy khoảng thời gian nhỏ hơn như %giây chẳng hạn thì dùng hàm nào? vì mình nghe nói VB có thể lấy đc tới %giây. Mình tìm hoài trên google mà ko thấy.[/COLOR]
Chúc thành công
email:mahaco@fpt.vn
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viếtBạn dùng Timer là được. bien=Timer
Chúc thành công
Private Sub Timer1_Timer()
a=a+1
Text1.Text = a
End Sub
Comment
-
Nguyên văn bởi feehong Xem bài viếtTimer nhưng ko chuẩn đâu cậu àh. Mình đã thử để Timer1.Interval = 1 và Timer1.Interval = 10. thực ra không chênh lệch nhau là mấy. Với lại trễ hơn rất nhiều so với thời gian thực. Trong Timer (Timer1.Interval = 1) đếm đc 1000 thì thời gian thực mất khoảng 16s. Có thể trễ do thời giân thực hiện các lệnh trong timer
email:mahaco@fpt.vn
Comment
-
Cám ơn các bạn đã quan tâm. Mình đang làm từng phần nhỏ rồi ghép lại, mấy phần khác cũng tương đối ổn rồi chỉ còn bên VB là trục trặc chút xíu. Mình chưa vẽ sơ đồ hoàn thiên nữa, khi nào vẽ mình sẽ post lên sau nha. Như bạn hoctro89xxx nói ,mình dùng rich text box để lưu mà chưa được vì mình không rành VB lắm.mình dùng 89c51, mạch hoạt động như sau: bộ phận cảm biến hồng ngoại dùng để đếm sp đưa vào vđk, vđk truyền lên pc thông qua max232, mình dùng vb để viết chương trình trên pc hiển thị số lượng sp, đồng thời pc cũng tự động lưu lại số sp phòng khi cúp điện đôt ngột, mình dùng rich text box để lưu mà chưa được; còn nút HISTORY thì được dùng khi nào muốn xem lại các quá trình đã đếm, cài này minh cũng chưa được. Có gì nhờ các bạn chỉ giáo thêm giùm nha, nếu có code luôn thì tốt wá.
Comment
-
Nguyên văn bởi congthien301 Xem bài viếtChào các pác, em đang làm đồ án mạch đếm sản phẩm giao tiếp máy tính mà kẹt ở chỗ không biết làm sao để lưu dữ liệu ( số lượng sản phẩm ) tự dộng vào máy tính, nghĩa là sống lượng sản phẩm dược cập nhật liên tuc và lưu thành 1 file với filename là ngày giờ của quá trình đếm, có 1 nút HISTORY khi bấm vào thì sẽ hiện ra dialog dể chọn file cần xem . Có pác nào biết xin chỉ giùm em với, xin đa tạ nhiều nhiều!!!!!!123...
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viếtBạn hãy đọc lại bài viết của tôi nhé. bien = Timer , Timer là 1 hàm có trong VB - không phải là 1 đối tượng như Timer1. Mỗi lần đọc Timer nó sẽ trả về 1 giá trị. Lấy giá trị sau - giá trị trước ta sẽ được khoảng thời gian - độ mịn tới % giây như bạn muốn.
Comment
-
Đọc đề tài này hình như của trường CNHN hả, cái cậu cần nè:
Private Sub Command2_Click()
If Dir("C:\Dem so san pham.txt") <> "so san pham da duoc luu " Then
Open "C:\Demsosanpham.txt" For Append As #1
Else
Open "C:\Dem so san pham.txt" For Output As #1
End If
Print #1, "Thoi gian:"; Format(Now, "dd-mm-yyyy hh:nn:ss") & " So san pham la:" & v1
Close #1
End Sub
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viếtĐơn giản nhất bạn hãy dùng RichTextBox để lưu và đọc file nội dung file text hoặc rtf...Dùng cái này dễ vì nó làm hết cho mình.
Nếu chuyên hơn bạn hãy dùng các lệnh tạo bản ghi, đọc , xoá... để truy cập, tạo các file theo ý mình.
@feehong:
Vì biến dem bạn không khai báo nên mỗi lần thực hiện hàm Timer1_Timer nó sẽ khai báo từ đầu và giá trị mặc định là 0, nên tăng 1 đơn vị thì luôn =1 ( vì vậy biến dem là biến được khai báo trong Timer1_Timer).
Bạn hãy khai báo biến dem ngay trên cùng là được.
Dim dem As Long
Code:Private Sub start_Click() If start.Caption = "Start" Then start.Caption = "Reset" Else start.Caption = "Start" End If Dim soxetai As Long Dim biendem1 As Byte soxetai = 0 biendem1 = 0 End Sub Private Sub Timer1_Timer() bien1 = Inp(&H379) biendem1 = (bien1 And 32) / 32 If biendem1 = 0 Then Label13.Visible = False Else: biendem1 = 1 Label13.Visible = True Label14.Visible = False soxehoi = soxehoi + 1 xehoi.Caption = CStr(soxehoi) cuocphi.Caption = "50.000 VND" End If End Sub
như thế này là sao ta?
Comment
Bài viết mới nhất
Collapse
-
bởi heidi123Phòng Họp Thông Minh: Cuộc cách mạng khoa học Cho Mọi doanh nghiệp
Trong kỷ nguyên số hóa, phòng họp thông minh không còn là điều viển vông. Hãy nghĩ đến 1 không gian họp nơi mọi thứ – trong khoảng âm thanh, ánh sáng đến kỹ thuật – hoạt động...-
Channel: Công nghệ internet và mạng có dây
hôm nay, 00:42 -
-
bởi thanghiCùng với sự bùng nổ của công nghệ và xu hướng chuyển đổi số, ngành điện tử đang trở thành một trong những lĩnh vực thu hút nhiều doanh nhân và nhà đầu tư. Việc thành lập công ty trong ngành này không chỉ giúi hạn ở việc sản xuất phần cứng mà còn mở rộng sang các dịch vụ...
-
Channel: Xu hướng, nhu cầu và thị trường
Hôm qua, 21:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
Comment