久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1347|回復: 1
收起左側

C語言數組奇怪地址少一位,發生溢出

[復制鏈接]
ID:734017 發表于 2021-11-13 02:29 | 顯示全部樓層 |閱讀模式
SK_Data_KHz調到190的時候SK_Data_KHz_switch=0,SK_PWM=632 ,第0位發生溢出。
已經檢查了好幾次,關閉eeprom,刷了幾次程序還是溢出。
后面發現地址錯了一位,就是往前了一位。現在SK_Data_KHz=250 ,實際對應該SK_Data_KHz_switch=59;SK_PWM[59]=482.
SK_Data_KHz=190時SK_PWM數據為空 溢出。
不知為何會減1,就是加載的時候已以發生錯誤。


unsigned int SK_Data_KHz=250; //默認頻率25K 每次加0.1
unsigned char SK_Data_KHz_switch=60; //默認 地址


                                                // 0  1 2 3 4 5 6 7 8 9 10
                                                // 190 191 192 193  194 195  196  197   198  199 200
code unsigned int SK_PWM[101]={ 632,   628, 625,  622,  619,  615,  612 ,609,  606 ,603, 600,
                                         //   11  12   13    14   15     16  17    18  19  20
                                         //   201 202  203    204   205  206  207  208  209   210
                                         597,  594,  591,  588,  585,  583,  580,  577,  574, 571,
                                        //    21  22   23  24   25  26 27 28   29   30
                                       //    211   212 213  214  215  216  217  218  219 220
                                        569,  566,  563,  561,  558,  556,  553, 550,  548, 545,
                                       //    31   32  33 34  35  36 37  38 39  40
                                       //  221 222  223  224  225  226 227 228 229 230
                                        543,  541  ,538,  536,  533, 531, 529,  526,   524, 522,
                                        //   41 42  43 44  45 46  47 48 49 50
                                       //   231  232  233 234  235 236  237  238  239 240
                                       519,  517,  515,  513,  511,  508, 506,  504,  502, 500,
                                       //   51  52  53  54  55  56   57   58  59 60
                                         //  241  242 243  244  245  246 247 248  249  250
                                         498,  496,  494,  492,  490,  488,  486, 484,  482, 480,
                                                                    ..............};


switch(buf[1])                              
            {
            case 0x71:  
                if( buf[3]==0x01 )                          //后臺頻率加+
                {   
                    memset(buf, 0, 18); //清空緩存區                 
                    if(SK_Data_KHz<280)
                    {
                        SK_Data_KHz++;
                        SK_Data_KHz_switch++;
                        SK_HZ_satar(SK_PWM[SK_Data_KHz_switch]);
                        send_string(ASCII_Data_add,18);                     
                        
                    }
                        
                    break;
                }
                if( buf[3]==0X02 )                          //后臺頻率加-
                {   
                    memset(buf, 0, 18); //清空緩存區                 
                    if(SK_Data_KHz>190)
                    {
                        SK_Data_KHz--;       //當SK_Data_KHz=190溢出
                        SK_Data_KHz_switch--;
                        SK_HZ_satar(SK_PWM[SK_Data_KHz_switch]);
                        send_string(ASCII_Data_subtract,18);
                    }
                    break;
                }
                if( buf[3]==0x03 )                          //返回保存
                    {   
                        memset(buf, 0, 18); //清空緩存
回復

使用道具 舉報

ID:624769 發表于 2021-11-13 19:26 | 顯示全部樓層
你光發個數組,別人幫你數一遍也不會發現什么問題。
最簡單的方法:
把你覺得錯位的數組, 從0開始依次 從串口 給你發過來,然后你核對那個位置開始錯位了,方便你查找原因,為了方便核對 可以用TEXT 方式,按:
0)   0x....
1)   0x....
一行一個,
如果這樣沒錯,說明數組是沒有問題的,
那么你就用你調用數組的代碼,讀數組后,讓串口發給你,

有時候自己的代碼盯著看,怎么看怎么對,換幾個方式也許很快就能發現問題。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品欧美精品系列 | 欧美成人精品一区二区男人看 | 在线观看亚洲一区二区 | 人人艹人人爽 | 亚洲伊人精品酒店 | 麻豆hd| 日韩91 | 日韩视频在线免费观看 | 久久久久久中文字幕 | 国产精品国产亚洲精品看不卡15 | 国产美女在线免费观看 | a久久| 欧美一级久久 | 一级一级毛片免费看 | 日韩在线精品强乱中文字幕 | av黄色国产 | 天堂久 | 国产在线不卡 | 欧美精品久久久久 | 在线观看你懂的网站 | 91国内产香蕉 | 人人射人人插 | 亚洲国产成人精品女人久久久 | 亚洲欧洲在线看 | 国产福利91精品一区二区三区 | 精品视频免费在线 | 在线免费亚洲视频 | 精品一区二区久久久久久久网站 | 激情毛片 | 成年人黄色免费视频 | 中文字幕视频在线观看 | 女人精96xxx免费网站p | 亚洲精品欧美精品 | av在线成人 | 国产精品一区二区在线观看 | 在线观看中文字幕视频 | 国内精品久久久久久久 | 国产精品免费在线 | 国产一区二区精品在线 | 欧美一区二区激情三区 | 一区亚洲 |