1. GPIO
汎用入出力ポートのことで、平たく言えば、
端子のハイレベルとローレベルを出力したり、端子のハイレベルとローレベルを取得したりできる端子のことです。
二、I2C
データラインとクロックラインで構成されるバスプロトコルです。
3、シェル
平たく言えば、ユーザーはシェルを通じてカーネルに通知します。シェルは、トランスレータ シェル (
>カーネル --> ハードウェア)として理解できます。
4、ギット
バージョン管理コード管理。たとえば、現在バージョン 2.0 がリリースされていますが、いつでもバージョン 1.0 に戻すことができます。
5. メイクファイル
平たく言えば、
自動コンパイルに使用されるプロジェクトには無数のソース ファイルがあり、タイプ、機能、モジュールに応じていくつかのディレクトリに配置されます。Makefile は、どのファイルを最初にコンパイルする必要があるかを指定する一連のルールを定義します。ポストコンパイルが必要か、どのファイルを再コンパイルする必要があるか
6. TP(タッチスクリーン)
TP には 2 つの重要なピンがあります。
リセット ピン
割り込みピン
7、LVDS画面
通常、ライン上のシングル 8 ダブル 8 LVDS 一般デバッグ画面パラメータを使用します。画面パラメータは画面仕様にリストされています。
8.アンドロイドシステム
U-boot (ブート システム) --> カーネル (Kernel) -->
Android 層の主な仕事は、カーネルのドライバーを移植して保守することです
9. オーディオ
集積回路内蔵オーディオ バスとも呼ばれ、オーディオ アプリケーション向けに設計されており、電子オーディオ機器の接続に使用される電子シリアル バスです。
10. C の基本
1. 判決文
①、もし
ここで a=3 なので、3>2 が true と判断すると printf が実行されます (I am true)。一般
的に if は 1 つの状況を判断する必要がある場合にのみ使用され、true の場合に実行されます。 true でない場合は実行されません。
int a = 3;
if(a > 2)
{
printf (我是真的)
}
②、if...else文
ここでは a = 3 ですが、if 判定 3 > 5 は true ではないため、else を実行すると出力は false になります。
通常、if...else は 2 つの状況を判定するために使用されます。true の場合は、if と if を実行します。それは真実ではありません。それ以外の場合は実行してください
int a = 3;
if(a > 5)
{
printf (我是真的)
}
else
{
printf (我是假的)
}
③、switch文
B が定義されているためです。したがって、ケース 'B' : が成り立ちます。したがって、出力は 66666 です。
同様に、これを D として定義すると、渡したことが出力されます。
int main ()
{
/* 局部变量定义 */
char grade = 'B';
switch(grade)
{
case 'A' :
printf("很棒!\n" );
break;
case 'B' :
printf("666666\n" );
break;
case 'C' :
printf("做得好\n" );
break;
case 'D' :
printf("您通过了\n" );
break;
case 'F' :
printf("最好再试一下\n" );
break;
default :
printf("无效的成绩\n" );
}
printf("您的成绩是 %c\n", grade );
return 0;
}
2. サイクル
①、forループ
int main ()
{
/* for 循环执行 */
for( int a = 1; a < 3; a = a + 1 )
{
printf("a 的值: %d\n", a);
}
return 0;
}
最終的には出力します
a 的值: 1
a 的值: 2
②、whileループ
int main ()
{
/* 局部变量定义 */
int a = 1;
/* while 循环执行 */
while( a < 3 )
{
printf("a 的值: %d\n", a);
a++;
}
return 0;
}
最終的には出力します
a 的值: 1
a 的值: 2
3. 変数と定数
①、変数
変数は実際にはプログラムで操作可能な記憶領域の名前にすぎません。i
、j、k、c、ch は変数です。
int i, j, k;
char c, ch;
②、定数
定数とは、プログラム実行中に変化しない固定値です。
4、配列、
int main ()
{
int n[ 3 ]; /* n 是一个包含 3 个整数的数组 */
int i,j;
/* 初始化数组元素 */
for ( i = 0; i < 3; i++ )
{
n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
}
/* 输出数组中每个元素的值 */
for (j = 0; j < 3; j++ )
{
printf("Element[%d] = %d\n", j, n[j] );
}
return 0;
}
最終出力
Element[0] = 100
Element[1] = 101
Element[2] = 102
5. ポインタ
ポインタはメモリアドレスであり、ポインタ変数はメモリアドレスを格納するために使用される変数です。他の変数や定数と同様に、ポインタを使用して別の変数のアドレスを格納する前に、ポインタを宣言する必要があります。
int main ()
{
int var_runoob = 10;
int *p; // 定义指针变量
p = &var_runoob;
printf("var_runoob 变量的地址: %p\n", p);
return 0;
}
最終出力
var_runoob 变量的地址: 0x7ffeeaae08d8