Проблема з PIC16F876

D

diego101

Guest
Я повинен реалізувати функцію

(X-18000) * (4095/22000)

з PIC16F876.
X знаходиться в діапазоні 18000-40000.
Будь-яка людина може допомогти мені, будь ласка!? Спасибо !!!!!!

 
Яку мову ви строгания використовувати?

У C це легко, якщо у вас немає проблем з codesize ...

У Асемблері це буде не СТОВ легко.

У Асемблері ви могли б працювати так:
зміщення двох байтах номер (який потрібно помножити на 4095) 4 біта в ліву (яка є множення на 16) Тепер у вас є три байтів результату.Тепер додати четвертий байт 0x00 байт вашої три байтів (ви б перенести ваш номер 8 біт на лівий, які можуть бути усунені тільки шляхом додавання ще однієї 0x00 байт до кінця ваш результат), який дає результат 4 байтів (ваш оригінальні номери multuplied у 4096)
поряд віднімання вихідне число, тепер у вас є проміжний результат (вихідне число помноженої на 4095).

Після застосування цього:
http://www.piclist.com/techref/microchip/math/div/div16or32by16to16.htm

зробити поділ по 22000

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />сподіваюся, що це допомагає
Останній раз редагувати: C-Man від 23 червня 2003 18:44;, всього редагувався 2 раз

 
Я використовую Assembler!
Щоб запрограмувати PIC16F876 я можу використовувати тільки на Асемблері!!
Не могли б ви мені допомогти!? Це дуже важливо!!
Спасибо!

 
Використовувати компілятор C для створення вашого коду асемблер!

NeuralC

 
Я не хотів би запропонувати це тому, що збирач-код, який створюється для прикладу Привет-технічна C ни в коей мере не сумісний з Mplab.

Також, якщо ви користуєтеся високим оптимізації (в Привет-tech) код дуже важко зрозуміти і інтегрувати в інший додаток ...

Але це могло б стати крапкою для початку

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />з повагою

 
За допомогою цього документа для здійснення наступних ФІКСОВАНИЙ ТОЧКА підпрограм:

- ДОПОВНЕННЯ
- Віднімання
- Мультиплікація
-
ПідкласВибачте, але вам необхідно увійти в акаунт це вкладення

 

Welcome to EDABoard.com

Sponsor

Back
Top