Xin chào các anh chị các bạn trong diễn đàn, hiện tại mình đang gặp 1 số vướng mắc cả 2 tuần nay vẫn không giải quyết được, các tiền bối hoặc bạn nào có thể giúp mình được không ạ:
- Mình sử dụng PIC 18f4550 để lập trình robot Micromouse. dùng trình biên dịch CCS C, trong chương trình có phần phải sử dụng thanh ghi stack trong PIC để cập nhật giá trị cho 1 mảng 1 chiều, vấn đề là mình không biết cách sử dụng stack trong chương trình CCS như thế nào , mặc dù mình đã cố tìm hiểu về stack nhưng chỉ có lý thuyết về stack là gì và cách dùng (có sẵn câu lệnh PUSH và PULL trong stack để lấy giá trị vào và đưa giá trị ra cho đến khi stack rỗng) , nhưng CCS C thì lại không có lệnh này. Mình muốn hỏi là:
+ Như vậy bộ nhớ stack trong ngôn ngữ CCS phải sử dụng thế nào
+ Như thế nào là stack rỗng
+ Làm thế nào để biết stack đó là rỗng
+ khi tạo 1 mảng 1 chiều mình muốn lấy giá trị của từng phần tử đưa vào stack rồi tính toán sau đó lấy nó ra từ stack đưa vào mảng lại thì phải làm sao, dùng lệnh gì và khi lấy nó ra làm sao biết stack rỗng khi thực hiện xong lệnh?
- Hiện mình đang ở chỗ làm nên k post chương trình ví dụ lên được,
- Anh chị hay các bạn nào biết có thể hướng dẫn giải thích giúp mình được không ạ , thanks nhiều ạ
- Mình sử dụng PIC 18f4550 để lập trình robot Micromouse. dùng trình biên dịch CCS C, trong chương trình có phần phải sử dụng thanh ghi stack trong PIC để cập nhật giá trị cho 1 mảng 1 chiều, vấn đề là mình không biết cách sử dụng stack trong chương trình CCS như thế nào , mặc dù mình đã cố tìm hiểu về stack nhưng chỉ có lý thuyết về stack là gì và cách dùng (có sẵn câu lệnh PUSH và PULL trong stack để lấy giá trị vào và đưa giá trị ra cho đến khi stack rỗng) , nhưng CCS C thì lại không có lệnh này. Mình muốn hỏi là:
+ Như vậy bộ nhớ stack trong ngôn ngữ CCS phải sử dụng thế nào
+ Như thế nào là stack rỗng
+ Làm thế nào để biết stack đó là rỗng
+ khi tạo 1 mảng 1 chiều mình muốn lấy giá trị của từng phần tử đưa vào stack rồi tính toán sau đó lấy nó ra từ stack đưa vào mảng lại thì phải làm sao, dùng lệnh gì và khi lấy nó ra làm sao biết stack rỗng khi thực hiện xong lệnh?
- Hiện mình đang ở chỗ làm nên k post chương trình ví dụ lên được,
- Anh chị hay các bạn nào biết có thể hướng dẫn giải thích giúp mình được không ạ , thanks nhiều ạ