Xyz的博客 | 一个大一嵌入式学生的博客

Stm32学习笔记

GPIO 寄存器版本stm32的目录,在keil根目录添加startup_stm32f40_41xxx.s即可, stm32f4有7组io口,分别GOIOA-GPIOG,每一组io有16个io端口,每个io为一个引脚,在我们用io口必须使能(控制信号的输入输出)对应io口时钟寄存器来控制i……

阅读全文

AndroidSqlite

既然要用到数据库那当然也要了解一下安卓的文件存储,首先看文件存储的代码 文件存储 @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: Log.d(TAG, "onClick: 1"); save("我"); break; case R.id.button2: Log.d(TAG, "onClick: 2"); String inputText = load(); if (!TextUtils.isEmpty(inputText)) { textView.setText(inputText); }else { Toast.makeText(MainActivity.this,"没有读取到文件"……

阅读全文

Broadcast

广播可以用来传递信息 public class MainActivity extends AppCompatActivity { private Button button1; private TextView textview1; private MyBroadcast mBroadcast; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); textview1 = (TextView) findViewById(R.id.text1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,Main2Activity.class); startActivity(intent); } }); mBroadcast = new MyBroadcast(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.skypan.up"); LocalBroadcastManager.getInstance(this).registerReceiver(mBroadcast,intentFilter); } private class MyBroadcast extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { switch (intent.getAction()){ case "com.skypan.up": textview1.setText("abc"); break; } } } @Override protected void onDestroy() { super.onDestroy(); LocalBroadcastManager.getInstance(this).unregisterReceiver(mBroadcast); } } MyBroadcast为要注册的广播继承BroadcastReceiver类,……

阅读全文

Fragment

fragment我的理解就是有一个小的activity,也可包含布局也有生命周期,可嵌入到activity中 静态添加 在main布局添加fragment标签,这里的android:name="com.example.xyz.fragmentview.FragmentOne……

阅读全文

Android学习2

ListView ListView是安卓之前常用的列表View组件,现在用的最多RecylerView不过还是要了解个大概, 代码如下 package com.example.xyz.baseadapterlearn; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class test1Activity extends AppCompatActivity { public List<HashMap<String,String>> data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test1); mmmset(); SimpleAdapter simpleAdapter = new SimpleAdapter(test1Activity.this,data,android.R.layout.simple_list_item_2,new String[] {"text1","text2"}, new int[] {android.R.id.text1,android.R.id.text2}); ListView listView = findViewById(R.id.listview_1); listView.setAdapter(simpleAdapter); } public void mmmset(){ data = new ArrayList<>(); for(int i = 0;i<15;i++){ HashMap<String,String> map = new HashMap<>(); map.put("te……

阅读全文

Android学习1

开发环境的使用的Android Studio 3.2,安装起来也是一波三折还好都搞定了。 初始代码 package com.example.xyz.testapp; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //调用父类方法 setContentView(R.layout.activity_main); //加载布局 } } 这是默认的布局这里setContentView加载了一个xml文件,这里的xml需要在AndroidManifest.xml中……

阅读全文

STC51学习归纳

单片机原理图 控制led #include <reg52.h> unsigned int a; sbit LED1 = P2^0; //sbit定义特殊功能寄存器的位变量,这里是定义P2的0位也就是控制led的第一个灯 sbit LED2 = P2^1; sbit LED3 = P2^2; sbit LED4 = P2^3; void main(){ a = 3000; while(1){ LED1 = 0; //这里是给低电平亮 while(a--); //进行延迟,如果不写会让led一直亮,因为电平来的太快了 LED1 = 1; while(a--); LED2 = 0; while(a--); LED2 = 1; while(a--); LED3 = 0; while(a--);……

阅读全文

C语言指针

指针 指针的作用可以通过内存地址来控制变量,定义指针时*p = &变量名,指针会在计算机内存分配4个字节存放这个变量的首地址,*p叫指针变量 指针的用法 #include <stdio.h> int main(){ int a = 20; int *p; p = &a; *p = 25; printf("%d \n",a); return 0; } 此时输出为25 把*p可以当作a进行赋值操作; 在数组中的用法: #include <stdio.h> void selectArrayMax1(); int a[] = {1,2,3,4,5,9}; int main(){ selectArrayMax1(&a); return 0;……

阅读全文

Hello World

博客采用hugo+github搭建而成. 主题为maupassant; 本博客主要记录学习笔记和一些自己的心得体会。……

阅读全文