Advertisement
Guest User

m2

a guest
Feb 6th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.94 KB | None | 0 0
  1.  
  2.  
  3. char greska[7],uart_rd[30];
  4. char promena[4] = "END";
  5. int smeniMod = 0;   //admin - 0 , korisnik - 1
  6. char user[5];
  7. char pass[5];
  8. int i=0,j=0,u,rot;
  9. int m absolute 0x20;
  10. int len;
  11. int check = 0,check1 =0;
  12. int k = 0;
  13.  
  14.  
  15.  
  16.  
  17. void main() {
  18.  ANSEL = 0;
  19. ANSELH =0;
  20. UART1_Init(9600);
  21. Delay_ms(50);
  22.  
  23. strcpy(greska,"S ");
  24. UART1_Write_text(greska);
  25. while(1){
  26. while(!smeniMod){
  27.          while(!UART1_Data_Ready()){
  28.               UART1_Read_Text(uart_rd,"$",13);
  29.               UART1_Write_Text(uart_rd);
  30.  
  31.               smeniMod = strcmp(uart_rd,promena);     // 0 ako se isti
  32.               if(!smeniMod){
  33.                  smeniMod = 1;
  34.                  strcpy(uart_rd,"Korisnik");
  35.                  UART1_Write_Text(uart_rd);
  36.               }
  37.               else {
  38.               smeniMod = 0;
  39.               memset(user,' ',5);
  40.               memset(pass,' ',5);
  41.               i = 0;
  42.               //oddeluvanje user i pass
  43.               len = strlen(uart_rd);
  44.  
  45.               while(uart_rd[i] != ' '){
  46.               user[i] = uart_rd[i];
  47.               i++;
  48.               }
  49.               u = strlen(user);
  50.  
  51.               check = atoi(user);
  52.  
  53.               len = len - i +2;
  54.               i++;
  55.               for(j=0;j<len; j ++){
  56.                pass[j] = uart_rd[i];
  57.               i++;
  58.                }
  59.               rot = strlen(pass);
  60.  
  61.  
  62.               if(k<9){
  63.               k= k*0x10;
  64.  
  65.               //------------------------TOP
  66.               strcpy(uart_rd," Wu ");
  67.                UArt1_write_text(uart_rd);
  68.                m = 0;
  69.               for(i=0;i<3;i++){
  70.                 if(m < u)   {
  71.                eeprom_write(0x00 + k + i, user[m]);
  72.                m++;
  73.                }
  74.                else{
  75.                eeprom_write(0x00 + k + i, 0x20); }
  76.  
  77.               }
  78.               //delay_ms(20);
  79.               //-----------------------TOP
  80.  
  81.               //-----------------------TOP
  82.               strcpy(uart_rd," Wp ");
  83.                UArt1_write_text(uart_rd);
  84.               m = 0;
  85.               for(i=0;i<3;i++){
  86.                 if(m < rot)   {
  87.                eeprom_write(0x00 + k + i + 3, pass[m]);
  88.                m++;
  89.                }
  90.                else{ eeprom_write(0x00 + k + i + 3, 0x20); }
  91.               }
  92.               //delay_ms(20);
  93.               //-----------------------TOP
  94.  
  95.               check1 = atoi(user);
  96.  
  97.               k = k / 0x10;
  98.               k++;
  99.               }
  100.  
  101.               check1 = atoi(user);
  102.               strcpy(uart_rd," user:");
  103.               UArt1_write_text(uart_rd);
  104.               UART1_Write_text(user);
  105.  
  106.               strcpy(uart_rd," pass:");
  107.               Uart1_write_text(uart_rd);
  108.               UART1_Write_text(pass);
  109.               strcpy(uart_rd,"next");
  110.               UART1_Write_Text(uart_rd);
  111.  
  112.               }
  113.          }
  114.  
  115.  
  116.  
  117.  }
  118.  
  119.  //koga sme vo korisnicki mod ako se vnese sifrata
  120.  //i pass na admin
  121.  //programata pak preminuva vo administratorski
  122.  
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement