A
ahmad_abdulghany
Guest
Tôi cần phải viết một BASIC hoặc C mã cho PIC16F84A để làm như sau: (lắp ráp cũng được đánh giá cao, tôi muốn làm cho nó anyway!!)
1.Khởi của 0xf385d1ea giá trị (32-bit ngẫu nhiên số) để một chút chiều dài biến-32.
2.Khởi tạo cổng B như sau:
- RB0 -> gián đoạn (đầu vào)
- RB1 - RB4 -> sản lượng
- RB5 -> sản lượng
3.Tôi muốn cho loop vô cực về luân phiên của vector 32-bit ở trên, trong khi ít nhất có ý nghĩa bit của nó đi ra ngoài thông qua RB5 (tức là RB5 khoảng từ 1 đến vv ... 0 cho vô cực)
4.Tôi muốn làm cho thời gian giữa mỗi chu kỳ biến vòng lặp phụ thuộc vào đầu vào incrementaly gián đoạn, tức là thời gian giữa hai chu kỳ bắt đầu với (nói) với 1ms, nếu một đến gián đoạn, một biến truy cập (ban đầu có giá trị null) tăng lên, và trong một bài kiểm tra với nó, nếu giá trị của nó đã trở thành 1, sau đó chu kỳ khoảng thời gian đã trở thành 0.5ms (như tần số của dữ liệu nối tiếp sản lượng thay đổi từ 1kbps để 2kbps) và vv.Tôi có 16 tốc độ khác nhau, vì thế chu kỳ thời gian 16 khác nhau ...
Họ đang như sau: (tiếp theo RB1, RB2, RB3, và đầu ra tương ứng RB4)
-------------------------------------------------- ----------------------------------------
---- Bit-rate -------- Thời gian của chu kỳ -------- RB1-Rb4 ---
-------------------------------------------------- ----------
---- 1kbps ------------ 1000ľs ------------ 0.000 ------
---- 2kbps ------------ 500ľs ------------- 0.001 ------
---- 3kbps ------------ 333ľs ------------- 0.010 ------
---- 4kbps 250xľs ------------ ------------ 0.011 ------
---- 5kbps ------------ 200ľs ------------- 0.100 ------
---- 10kbps ----------- ------------- 100ľs 0.101 ------
---- 15kbps ----------- 66ľs -------------- 0.110 ------
---- 20kbps ----------- 50ľs -------------- 0.111 ------
---- 25kbps ----------- 40ľs -------------- 1000 ------
---- 30kbps ----------- 33ľs -------------- 1001 ------
---- 40kbps ------------ 25ľs ------------- 1010 ------
---- 50kbps ----------- 20ľs -------------- 1011 ------
---- 60kbps ----------- 17ľs -------------- 1100 ------
---- 70kbps ------------ 15ľs ------------- 1101 ------
---- 80kbps ----------- 12 0,5 Ls ------------ 1110 ------
---- 100kbps ---------- -------------- 10ľs 1111 ------
-------------------------------------------------- -----------
Có thể bất cứ ai giúp tôi xin vui lòng!
Tôi thực sự cần nó rất khẩn cấp, tôi không biết làm thế nào để sử dụng C hay BASIC, và tôi không có thời gian để tìm hiểu chúng ngay bây giờ!
Vì vậy, xin vui lòng giúp tôi ra!
Cảm ơn,
Ahmad,
1.Khởi của 0xf385d1ea giá trị (32-bit ngẫu nhiên số) để một chút chiều dài biến-32.
2.Khởi tạo cổng B như sau:
- RB0 -> gián đoạn (đầu vào)
- RB1 - RB4 -> sản lượng
- RB5 -> sản lượng
3.Tôi muốn cho loop vô cực về luân phiên của vector 32-bit ở trên, trong khi ít nhất có ý nghĩa bit của nó đi ra ngoài thông qua RB5 (tức là RB5 khoảng từ 1 đến vv ... 0 cho vô cực)
4.Tôi muốn làm cho thời gian giữa mỗi chu kỳ biến vòng lặp phụ thuộc vào đầu vào incrementaly gián đoạn, tức là thời gian giữa hai chu kỳ bắt đầu với (nói) với 1ms, nếu một đến gián đoạn, một biến truy cập (ban đầu có giá trị null) tăng lên, và trong một bài kiểm tra với nó, nếu giá trị của nó đã trở thành 1, sau đó chu kỳ khoảng thời gian đã trở thành 0.5ms (như tần số của dữ liệu nối tiếp sản lượng thay đổi từ 1kbps để 2kbps) và vv.Tôi có 16 tốc độ khác nhau, vì thế chu kỳ thời gian 16 khác nhau ...
Họ đang như sau: (tiếp theo RB1, RB2, RB3, và đầu ra tương ứng RB4)
-------------------------------------------------- ----------------------------------------
---- Bit-rate -------- Thời gian của chu kỳ -------- RB1-Rb4 ---
-------------------------------------------------- ----------
---- 1kbps ------------ 1000ľs ------------ 0.000 ------
---- 2kbps ------------ 500ľs ------------- 0.001 ------
---- 3kbps ------------ 333ľs ------------- 0.010 ------
---- 4kbps 250xľs ------------ ------------ 0.011 ------
---- 5kbps ------------ 200ľs ------------- 0.100 ------
---- 10kbps ----------- ------------- 100ľs 0.101 ------
---- 15kbps ----------- 66ľs -------------- 0.110 ------
---- 20kbps ----------- 50ľs -------------- 0.111 ------
---- 25kbps ----------- 40ľs -------------- 1000 ------
---- 30kbps ----------- 33ľs -------------- 1001 ------
---- 40kbps ------------ 25ľs ------------- 1010 ------
---- 50kbps ----------- 20ľs -------------- 1011 ------
---- 60kbps ----------- 17ľs -------------- 1100 ------
---- 70kbps ------------ 15ľs ------------- 1101 ------
---- 80kbps ----------- 12 0,5 Ls ------------ 1110 ------
---- 100kbps ---------- -------------- 10ľs 1111 ------
-------------------------------------------------- -----------
Có thể bất cứ ai giúp tôi xin vui lòng!
Tôi thực sự cần nó rất khẩn cấp, tôi không biết làm thế nào để sử dụng C hay BASIC, và tôi không có thời gian để tìm hiểu chúng ngay bây giờ!
Vì vậy, xin vui lòng giúp tôi ra!
Cảm ơn,
Ahmad,