|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 01 05, 12:53. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » PIC ir LCD
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 13:00 |
|
|
|
Sveiki, gal galit paaiškini kodėl LCD ekrane išmetamos minusinės reikšmės? Valandos rodo -33.
Kodas: |
short hour;
short minutes;
char txtVal[] = "Hours :" ;
char txtMin[] = "Minutes :" ;
char txt1[] = "Put hours";
char txt2[] = "Put minutes";
char txt3[5] = "";
char txt4[5] = "";
int Menu = 1;
void main() {
TRISA = 0b10000000;
TRISB = 0b10000000;
PORTA = 0b00000000;
PCON = 0b00001000;
CMCON = 0b00000111;
Lcd_Init();
// welcome message
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 3, "Hello");
delay_ms(10000);
Lcd_cmd(_LCD_CLEAR);
// Program settings
while(RA2 != 1 ){ //RA2 start button
switch(Menu){
// Hour set in case : 1
case 1: while(Menu == 1){
ShortToStr(hour, txt3); // convert to string
Lcd_Out(1, 1, txtVal); // text: "Hours :"
Lcd_Out(2, 1, txt3); // show hour value
// Increment hour value by 1 until max 12hours
if(RA7==1){
hour++;
if(hour==12){
hour = 0;}
};
// Change case 1 menu to case 2 menu
if(RB7 == 1){
Menu++;
if(Menu == 3){
Menu = 1;}
};
// Minutes set case : 2
case 2: while(Menu == 2){
ShortToStr(minutes, txt4); // convert to string
Lcd_Out(1, 1, txtMin); // Text "Minutes :"
Lcd_Out(2, 1, txt4); // Show minutes value
// Increment minutes value by 1, until 59
if(RA7==1){
minutes++;
if(minutes==59){ // switch back to 0
minutes = 0;}
};
}
|
Dar nemoku tvarkingai rašyti kodus, atsiprašau iš anksto. |
|
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 13:05 |
|
|
|
Neaisku ka tavo bibliotekos daro... Siuo atveju tas ShortToString(). |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 14:54 |
|
|
|
Tavo hour neturi jokios reiksmes inicializuojant. Lyg ir turetu but 0. Pabandyk priskirt pradzioje programos. Gal ten betka is atminties tau nuskaito. |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 14:56 |
|
|
|
kintamuju tipa nurodyk unsigned short, arba unsigned char, o konversijai i teksta gali naudoti ByteToStr() arba itoa() ir neprosal butu pradinis kintamuju inicijavimas. |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 17:45 |
|
|
|
Socrates rašo: |
Neaisku ka tavo bibliotekos daro... Siuo atveju tas ShortToString(). |
Šortus keičia į stringus |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 17:50 |
|
|
|
Socrates rašo: |
Neaisku ka tavo bibliotekos daro... Siuo atveju tas ShortToString(). |
Šortus keičia į stringus |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 18:07 |
|
|
|
centronic rašo: |
Šortus keičia į stringus |
Google vaizdai viską paaiškina, įvedus "shorts to strings" |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 18:15 |
|
|
|
centronic rašo: |
Socrates rašo: |
Neaisku ka tavo bibliotekos daro... Siuo atveju tas ShortToString(). |
Šortus keičia į stringus |
10 balu.. |
|
|
|
|
|
PIC ir LCD |
Parašytas: 2015 10 09, 21:36 |
|
|
|
Angliskai suprantantiems:
- You know what electronics engineers hate the most?
- Shorts.
Taip kad sitas keitimas yra labai prasmingas |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|