| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Изтрване на данни в терминала http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6495 |
Страница 1 от 1 |
| Автор: | maiden [ Нед Яну 25, 2009 3:04 pm ] |
| Заглавие: | Изтрване на данни в терминала |
Здравейте, много полезен форум сте направили! Проблемът който не мога да разреша е следният: показвам на терминала напрежение така : 1.25V не мога да направя така че новите изпратени данни да изтрият старите и да се покажат на неговото място. и сега през 1 сек. примерно получавам така: 1.25V 1.23V 1.22V . . . и така нататъка. Искам всичко да се показва на мястото на 1.25V |
|
| Автор: | ДедоБоре [ Нед Яну 25, 2009 4:14 pm ] | |||||||||
| Заглавие: | ||||||||||
в общия случай
за по-конкретно трябва да дадеш повече инфо на какво се мъчиш да го пишеш това |
||||||||||
| Автор: | maiden [ Нед Яну 25, 2009 4:23 pm ] |
| Заглавие: | |
пиша на mikroC |
|
| Автор: | maiden [ Нед Яну 25, 2009 4:42 pm ] |
| Заглавие: | |
не мога да го направя така ... някаква команда трябва да се изпрати по uart-a може би |
|
| Автор: | bobyper [ Нед Яну 25, 2009 4:56 pm ] | |||||||||
| Заглавие: | ||||||||||
Сега с каква команда и какво точно пращаш на терминала |
||||||||||
| Автор: | maiden [ Нед Яну 25, 2009 5:02 pm ] |
| Заглавие: | |
опитвам се с Soft_Uart_Write("/r%5.2f"), както ми казва колегата това ми е цялата програма: unsigned int adc_rd; long tlong; char ch; void main(){ ADCON1 = 0x82; TRISA=0xFF; PORTB=0; TRISB=0b00000110; Soft_Uart_Init(PORTB, 1, 2, 2400, 0); do { adc_rd=Adc_Read(0); tlong = (long)adc_rd * 5000; tlong = tlong / 1023; ch = tlong / 1000; Soft_Uart_Write(48+ch); Soft_Uart_Write('.'); ch = (tlong / 100) % 10; Soft_Uart_Write(48+ch); ch = (tlong / 10) % 10; Soft_Uart_Write(48+ch); Soft_Uart_Write('V'); Soft_Uart_Write("/r%5.2f") ; Delay_ms(1000); } while(1);} |
|
| Автор: | БатеВаньо [ Нед Яну 25, 2009 5:36 pm ] |
| Заглавие: | |
При терминала на Bray това няма как да стане. Той третира символа 0x0D ('\r') едновременно като Carriage Return и Line Feed и преминава на нов ред. Това, което искаш, може да се получи, ако използваш HyperTerminal - при него двата символа '\r' и '\n' имат самостоятелно действие - първият връща показалеца в началото на реда а вторият пренася на нов ред. |
|
| Автор: | ДедоБоре [ Нед Яну 25, 2009 5:41 pm ] | |||||||||
| Заглавие: | ||||||||||
е, така няма да стане. освен ако тази функция не прави форматиране, ама е малко вероятно. виж в описанието какво прави точно. иначе накрая, след като напишеш 'V' сложи още един write(13) |
||||||||||
| Автор: | ToHu [ Нед Яну 25, 2009 6:31 pm ] |
| Заглавие: | |
Това зависи единствено от начина по който се третират командите \r \n то има и доста други, като се има в предвид че отдавна сме отминали времето на телетипите, не би ме учудило хората които пишат в момента подобни терминали, особенно от МS да нямат представа какво е истинското значение съответно како трябва да сеслучи визуално. |
|
| Автор: | maiden [ Нед Яну 25, 2009 7:49 pm ] |
| Заглавие: | |
стана на хипер терминала на уиндоуса. А да ви попитам нормално ли е отклонението от мултицета да е 3 стотни... и на кое да вярвам повече -на пика или на мултицета. ПИК16Ф818, а мултицета е накакъв китайски за 5 лв. Просто ми е интересно .. |
|
| Автор: | ToHu [ Нед Яну 25, 2009 8:59 pm ] |
| Заглавие: | |
На ни едно от двете |
|
| Автор: | bateAz [ Пон Яну 26, 2009 3:17 pm ] |
| Заглавие: | |
Добре, де, 0х08 не работи ли ? |
|
| Автор: | maiden [ Пон Яну 26, 2009 9:04 pm ] |
| Заглавие: | |
ами на този терминал на Bray не става |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|