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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3640|回復: 15
打印 上一主題 下一主題
收起左側

C語言for循環的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:261837 發表于 2021-4-1 16:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我使用for讀取緩存區的rgb數據到lcd的緩存中無法顯示,這個循環是為了提取特定區域的rgb像素。
第一種方法就是初始化為指定的地址避免過多的加運算,但是lcd顯示有問題(沒反應或無顯示,花屏)。
         for(y=60; y<100 ; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }

只有初始化為0才是正常的,但是下面需要加運算降低了效率。
         for(y=0;  y <100 ; y++ ){
             for(x=0;  x <200 ; x++){
                 LCD_BUFFER[y+60][x+100] = pixelbuf[y+60][x+100] ;
                                                 }
                                              }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:824490 發表于 2021-4-2 00:30 | 只看該作者
很奇怪,但是你的LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 數組的定義是多大?還有,你發送顯示的內容是從哪開始的?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:871393 發表于 2021-4-2 09:03 | 只看該作者
沒看懂  你想讓數組索引取值60-100 還是60-160 ?
回復

使用道具 舉報

地板
ID:261837 發表于 2021-4-2 09:06 | 只看該作者
名字不是重點 發表于 2021-4-2 00:30
很奇怪,但是你的LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 數組的定義是多大?還有,你發送顯示的內容是從哪 ...

LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 都是240*320的,內容在pixelbuf[y][x]。
回復

使用道具 舉報

5#
ID:261837 發表于 2021-4-2 09:06 | 只看該作者
77599585 發表于 2021-4-2 09:03
沒看懂  你想讓數組索引取值60-100 還是60-160 ?

我想讓它從60開始計數
回復

使用道具 舉報

6#
ID:824490 發表于 2021-4-2 09:28 | 只看該作者
706718242 發表于 2021-4-2 09:06
LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 都是240*320的,內容在pixelbuf[y][x]。

這個問題,你可能要跟蹤一下,看LCD_BUFFER[y][x] = pixelbuf[y][x] 這里,LCD_BUFFER的指向與pixelbuf反映向是不是同步的?有可能是程序跑飛,或溢出數組范圍了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:261837 發表于 2021-4-2 09:34 | 只看該作者
名字不是重點 發表于 2021-4-2 09:28
這個問題,你可能要跟蹤一下,看LCD_BUFFER[y][x] = pixelbuf[y][x] 這里,LCD_BUFFER的指向與pixelbuf反 ...

各位大佬都沒轍,只有這個辦法了。
回復

使用道具 舉報

8#
ID:744327 發表于 2021-4-2 09:36 | 只看該作者
LCD_BUFFER[y][x] 數組和pixelbuf[y][x] 都是240*320的,可能是數值超出數組范圍。
回復

使用道具 舉報

9#
ID:261837 發表于 2021-4-2 09:38 | 只看該作者
烈火 發表于 2021-4-2 09:36
LCD_BUFFER[y][x] 數組和pixelbuf[y][x] 都是240*320的,可能是數值超出數組范圍。

for(y=60; y<100 ; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }


從程序上看不出來,只能debug了。
回復

使用道具 舉報

10#
ID:392485 發表于 2021-4-2 12:58 | 只看該作者
你這兩個for循環最終LCD_BUFFER[y][x] 賦值是不一樣的,第一個是LCD_BUFFER[60][100]到LCD_BUFFER[100][200],  第二個是LCD_BUFFER[60][100]到LCD_BUFFER[160][300]。最終顯示的可能不是你想要的畫面。  

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:261837 發表于 2021-4-2 16:35 | 只看該作者
sync763 發表于 2021-4-2 12:58
你這兩個for循環最終LCD_BUFFER[y][x] 賦值是不一樣的,第一個是LCD_BUFFER[60][100]到LCD_BUFFER[100][200 ...

我的緩沖大小是240*320的,但是沒顯示。我本意是讓它從60開始計數。
回復

使用道具 舉報

12#
ID:261837 發表于 2021-4-2 16:47 | 只看該作者
當我把100和200改為200,300時正常.太奇怪了!

for(y=60; y<100; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }
回復

使用道具 舉報

13#
ID:392485 發表于 2021-4-3 09:22 | 只看該作者
706718242 發表于 2021-4-2 16:47
當我把100和200改為200,300時正常.太奇怪了!

for(y=60; y

for(y=60; y<160; y++ ){
             for(x=100;  x <300 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }

這樣就應該可以,這樣就和第二個for循環賦值的數組數量是一樣多的。
回復

使用道具 舉報

14#
ID:373388 發表于 2021-4-3 10:02 | 只看該作者
第二個比第一個賦值多好多
回復

使用道具 舉報

15#
ID:261837 發表于 2021-4-4 01:23 | 只看該作者
xhaity 發表于 2021-4-3 10:02
第二個比第一個賦值多好多

不太明白,第二個循環應該不會影響到第一個循環?
回復

使用道具 舉報

16#
ID:261837 發表于 2021-4-5 05:26 | 只看該作者
謝謝大家,找到問題了!
問題不在循環里,是因為pixelbuf[y][x] 由硬件刷新的,可能是程序太快硬件沒反應過來(因為把數字改大才正常),解決辦法是把pixelbuf[y][x]轉給另一個緩沖區然后在另一個緩沖區讀。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产99久久精品 | 亚洲精品日韩一区二区电影 | 国产成人一区二 | 亚洲免费在线观看 | 国产一区二区三区四区三区四 | 国产精品成人在线 | 牛牛热在线视频 | 极品久久| 成人午夜影院 | 日本黄色大片免费看 | 欧美三级三级三级爽爽爽 | 狠狠色综合久久丁香婷婷 | 精品自拍视频在线观看 | 欧美一区二区三区四区视频 | 亚洲精品一区久久久久久 | 国产成人精品一区二区三区 | 99久久精品免费看国产四区 | 久久国产精品一区二区 | 精品一区二区三区在线播放 | 国产重口老太伦 | 亚洲视频免费观看 | 在线国产一区二区 | 中文字幕亚洲一区二区三区 | 中文字幕视频在线观看 | 国产成人精品久久二区二区 | 国产精品美女久久久久aⅴ国产馆 | 国产精品免费小视频 | 久久久久久久久久久久久久久久久久久久 | 久久久综合 | 亚洲一区二区精品 | 国产精品久久久久免费 | 日本不卡一区二区三区在线观看 | av电影一区 | 国产大学生情侣呻吟视频 | 欧美三级在线 | 国产精品一区二区三区在线 | 亚洲超碰在线观看 | 美女黄视频网站 | 天天操夜夜操 | 国产成人自拍一区 | 久久精品视频免费观看 |