Nalezeno 32 výsledků hledání

od Ladin
09 čer 2015, 08:09
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Analogove vstupy PIC18F45k22
Odpovědi: 2
Zobrazení: 1296

Máš pravdu nezbylo než to cele přelouskat. Já se domníval, že se tak pici od sebe nelišej. Tady byl zádrhel, že se nastavuje i ADCON2, což u všech předešlích picu vubec neexistuje.
od Ladin
08 čer 2015, 11:16
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: Analogove vstupy PIC18F45k22
Odpovědi: 2
Zobrazení: 1296

Analogove vstupy PIC18F45k22

Ahoj,

po nejake dobe bych potreboval radu profiku. Mam pic18F45k22. Nektere piny funguji jako vstupy, nektere ne. Jedna se zrejme o nastaveni procesoru nebo vypnuti nejakych komparatoru. Potrebuji zprovoznit vstup AN8 (pinB2) a AN9(pinB3). Vzhledem k tomu, ze jsem samouk, dostal jsem se do slepe ...
od Ladin
24 dub 2015, 13:19
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

Aha tak uz to mam, misto LAT musi byt PORT, uz to chodi, diky vsem!
od Ladin
24 dub 2015, 13:07
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

Jirko diky za radu, to uz je pro me dost slozite k pochopeni, ale snad to casem pochopim ... nicmene ten kod od rnbw mi prijde perfektni akorat to nemuzu rozchodit, vubec to nereaguje, cecko me obcas privadi k silenstvi

co mam zase spatne?

.
.
.
void main(void) &#123 ...
od Ladin
24 dub 2015, 12:17
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

int cislo = &#40;LATC & 0b111111&#41; << 3 | &#40;LATA & 0b111&#41;;

to mi přijde jako to pravé, ale abych to mohl použít musím to pochopit..

Jak to chápu:

int cislo =(LATC & 0b111111) .... priradi prvnich 6bitu z portuC do cisla
<< 3 .... posune bity o tri pozice doleva (jako ze uvolni ...
od Ladin
24 dub 2015, 12:04
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

rnbw: jo tak to už vyzerá dobře, jdu to vyzkoušet 8-)
od Ladin
24 dub 2015, 12:01
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

nebo jinak...

mám 16 pinů překlopených na 5V (1111111111111111),

unsigned int cislo je hodnota 0 až 65525 takže cislo by mělo být 0b1111111111111111 nebo také 0xFFFF...

a teď se 16 pinů přepne na (0000111100001111) což je 3855

a chci aby cislo = 3855
od Ladin
24 dub 2015, 11:50
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

forbidden: no to je taky možnost, já zase dělal v basicu a tam je to jednoduchý, prostě napíšu,
že w10 = bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7,bit8, v céčku bych rád zjistil nejrychlejší možnost, jak přiřadit bity bajtům, takže pomocí maskování a vyhodnocování každého bitu to budu řešit až když ...
od Ladin
24 dub 2015, 11:10
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

Teoreticky bych to jak píšeš i zvládnul, ale prakticky :D .. právě, že zatím v Céčku nechápu jak přiřazovat (měnit) proměnným jednotlivé bity, umí to někdo?
od Ladin
24 dub 2015, 10:59
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

Pro tebe asi blbej dotaz, ale mohl by si upřesnit to naládování jak to napsat? Díky
od Ladin
24 dub 2015, 10:50
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: převod port bitů na číslo PIC18F14k22
Odpovědi: 19
Zobrazení: 4086

převod port bitů na číslo PIC18F14k22

Ahoj, prosím o radu, mám 2 pici 18F14K22, jeden používám jako řadič displeje, druhý pak jako rychlý odečet hodnot pro zobrazení (hodnota 0 až 360). Potřebuji z toho druhého do prvního posílat okamžitou hodnotu čísla 0 až 360, rozhodl jsem se vytvořit takový buffer pomocí devíti společných I/O vstupů ...
od Ladin
22 dub 2015, 11:50
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: funkce utoa v XC8
Odpovědi: 8
Zobrazení: 2490

Tak dobrý už jsem to ... pro čísla od 0 do 9999 stačí:


void writenum &#40;unsigned int cislo, size_t size, unsigned int x1, unsigned int y1,unsigned char col1, unsigned char col2&#41;&#123;
unsigned char buf&#91;10&#93;;
cislo = cislo + 10000;
utoa&#40;buf, cislo, 10&#41;;
buf&#91;0&#93 ...
od Ladin
22 dub 2015, 11:33
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: funkce utoa v XC8
Odpovědi: 8
Zobrazení: 2490

Trochu jsem se bál, že to budu muset takle nějak udělat :lol:
od Ladin
22 dub 2015, 10:30
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: funkce utoa v XC8
Odpovědi: 8
Zobrazení: 2490

...tak knihovnu stdio mam, ale zna pouze sprintf...

...to já vím, že to zobrazuje 990, protože tam zbyla nula ze 100, ale mazat před každým zobrazením to nechci, ptže to snižuje rychlost zobrazení na polovinu a ta je v mém případě klíčová... navíc potřebuji aby jednotky, desítky i stovky byly ...
od Ladin
22 dub 2015, 08:31
Fórum: Programování PIC, ATMEL, EEPROM a dalších obvodů
Téma: funkce utoa v XC8
Odpovědi: 8
Zobrazení: 2490

No.... nejsem si jistý, snprintf to nezná, co je to za knihovnu?
Můj případ.... mám funkci pro zobrazení čísla na lcd:

void writenum &#40;unsigned int cislo, size_t size, unsigned int x1, unsigned int y1,unsigned char col1, unsigned char col2&#41;&#123;
char buf&#91;10&#93;;
utoa&#40;buf ...

Přejít na rozšířené vyhledávání